php - 尝试在 Windows 上使用 MAMP 在 php 中安装 mongodb

标签 php windows mongodb mamp

我正在尝试使用 MAMP 3.0 在 php 5.6.0 中安装 mongo。

我已经正确下载了 mongo 库并将其添加到我的 php.ini 中。

extension=php_mongo-1.5.7-5.6-vc11.dll

当我从命令行运行 php 时,我收到以下信息(mongo 有效):

C:\MAMP\bin\php\php5.6.0>php -c ..\..\..\conf\php5.6.0\php.ini -i | findstr /R /C:"mongo"
mongo
mongo.allow_empty_keys => 0 => 0
mongo.chunk_size => 261120 => 261120
mongo.cmd => $ => $
mongo.default_host => localhost => localhost
mongo.default_port => 27017 => 27017
mongo.is_master_interval => 15 => 15
mongo.long_as_object => 0 => 0
mongo.native_long => 0 => 0
mongo.ping_interval => 5 => 5

但是,当我以 errors_on 启动 MAMP 时,我收到以下信息:

PHP startup: Unable to load dynamic library 'C:\MAMP\bin\php\php5.6.0\ext\php_mongo-1.5.7-5.6-vc11.dll' - %1 is not a valid Win32 application.

我做错了什么?

最佳答案

在 Windows 下你必须使用线程安全版本。否则无法加载模块。您应该查看该模块的案例 5.6 中的 PHP 版本和扩展文件名中的 ts

但我认为您的问题是您使用的是 64 位版本。在您的包中有一个名为:

php_mongo-1.5.7-5.6-vc11-x86_64.dll 应该有效。

https://s3.amazonaws.com/drivers.mongodb.org/php/index.html

关于php - 尝试在 Windows 上使用 MAMP 在 php 中安装 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27670185/

相关文章:

php - Laravel Auth Logout() + Session Flush() 没有注销用户

php - Postgres 查询未执行

c++ - 如何检查是否可以在Windows上创建路径?

C++ 代码可以在 CentOS g++ 中编译,但不能在 Visual studio 2008 中编译

python - 如果 key 并不总是存在,如何在 mongodb 中找到_one?

php - CakePHP 3 : Moved datadir/socket for mysql, 现在出现 SQLSTATE 错误

php - 这是使用 CakePHP 2.4 添加 META 标签的正确方法吗?

python - 权限错误 : [WinError 5] Access is denied python using moviepy to write gif

c# - 判断一组 id 中的哪些 id 仍在数据库中的有效方法(即,将输入 id 与集合 id 相交)MongoDb C#

javascript - 如何将 $scope 设置为特定的 MongoDB 文档