2014-12-27 97 views
1

我試圖在使用MAMP 3.0的php 5.6.0中安裝mongo。試圖在Windows上用MAMP安裝mongodb

我已經正確地下載了mongo庫並將其添加到我的php.ini。

extension=php_mongo-1.5.7-5.6-vc11.dll 

當我在命令行運行PHP的,我收到以下(蒙戈作品):

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 

然而,當我開始MAMP與errors_on,我收到以下內容:

PHP啓動:無法加載動態庫 'C:\ MAMP \ bin \ php \ php5.6.0 \ ext \ php_mongo-1.5.7-5.6-vc11.dll' - %1不是有效的Win32應用程序。

我在做什麼錯?

回答

1

在Windows下,您必須使用線程安全版本。否則,模塊將無法加載。您應該查看您的擴展的文件名中的PHP模塊的5.6版本和ts

但我認爲你的問題是你使用的是64位版本。在你的軟件包中有一個文件叫做:

php_mongo-1.5.7-5.6-vc11-x86_64.dll應該可以工作。

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

+0

當我嘗試php_mongo-1.5.7-5.6-vc11-x86_64.dll時,命令行和MAMP都不起作用。在這兩種情況下,我都會收到相同的消息 - %1不是有效的Win32應用程序(在原始文章中更全面地顯示)。 – ejrado 2014-12-27 21:13:53

+0

我不知道Windows下的MAMP,我使用EasyPHP,它與Mongo很好地協作。 – Stony 2014-12-27 21:15:34

1

我終於被降轉速PHP和發揮出色一起蒙戈司機,直到我能找到一個解決這一點。我使用php 5.5.12與mongo驅動程序php_mongo-1.4.5-5.5-vc11.dll。

我不認爲這與MAMP本身有什麼關係,它更多的是讓Apache使用php和mongo。