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

时间:2014-12-27 18:21:08

标签: 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 works):

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启动:无法加载动态库   ' C:\ MAMP \ BIN \ PHP中\ php5.6.0 \分机\ php_mongo-1.5.7-5.6-vc11.dll' - %1不是有效的Win32应用程序。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

在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

答案 1 :(得分:1)

我终于通过降低php和mongo驱动程序来解决这个问题,直到找到一个能够很好地结合在一起的驱动程序。我正在使用php 5.5.12和mongo驱动程序php_mongo-1.4.5-5.5-vc11.dll。

我认为这与MAMP本身没有任何关系,它更多的是让apache与php和mongo一起玩。