Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在Windows上使用MAMP在php中安装mongodb_Php_Windows_Mongodb_Mamp - Fatal编程技术网

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

尝试在Windows上使用MAMP在php中安装mongodb,php,windows,mongodb,mamp,Php,Windows,Mongodb,Mamp,我正在尝试使用MAMP 3.0在PHP5.6.0中安装mongo 我已经正确下载了mongo库并将其添加到我的php.ini中 extension=php_mongo-1.5.7-5.6-vc11.dll 当我从命令行运行php时,我收到以下消息(mongo工作): 但是,当我在错误_打开的情况下启动MAMP时,我会收到以下信息: PHP启动:无法加载动态库 “C:\MAMP\bin\php\php5.6.0\ext\php\u mongo-1.5.7-5.6-vc11.dll”-%1不是有效

我正在尝试使用MAMP 3.0在PHP5.6.0中安装mongo

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

extension=php_mongo-1.5.7-5.6-vc11.dll
当我从命令行运行php时,我收到以下消息(mongo工作):

但是,当我在错误_打开的情况下启动MAMP时,我会收到以下信息:

PHP启动:无法加载动态库 “C:\MAMP\bin\php\php5.6.0\ext\php\u mongo-1.5.7-5.6-vc11.dll”-%1不是有效的Win32应用程序


我做错了什么?

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

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

php_mongo-1.5.7-5.6-vc11-x86_64.dll应该可以工作


我最终通过降低php和mongo驱动程序的速度来解决这个问题,直到找到一个能够很好地配合使用的驱动程序。我将PHP5.5.12与mongo驱动程序php_mongo-1.4.5-5.5-vc11.dll一起使用


我认为这与MAMP本身没有任何关系,更多的是让apache使用php和mongo

当我尝试php_mongo-1.5.7-5.6-vc11-x86_64.dll时,命令行和MAMP都不起作用。在这两种情况下,我都收到了相同的消息-%1不是有效的Win32应用程序(在原始帖子中有详细说明)。我不知道Windows下的MAMP,我使用的是EasyHP,它与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