2014-09-28 95 views
0

我已經使用homebrew安裝了MongoDB,並且還安裝了php mongo驅動程序,並將其包含在當前php版本的MAMP包中。但是,當我開始MAMP這個錯誤是在我的PHP錯誤日誌:無法初始化MAMP上的mongoDB模塊

PHP Startup: mongo: Unable to initialize module 
Module compiled with module API=20100525 
PHP compiled with module API=20121212 
These options need to match 
in Unknown on line 0 

我試圖與這毫安文件夾內運行phpize重新編譯驅動程序,但得到了同樣的結果。一般來說,我對mac和* nix環境很陌生,有什麼我失蹤的?

通過自制安裝了PHP版本是5.5.17和PHP版本在我的MAMP包裝是5.5.14

回答

1

如果你編譯PHP驅動程序,您必須對您打算與運行相同版本的PHP這樣做。根據您共享的錯誤,該驅動程序針對不同的PHP運行時進行了明確的編譯。

盧克彼得斯有blog post討論如何編譯模塊MAMP,它需要使用PECL構建模塊之前設置你的PATH環境變量甲基苯丙胺的bin/目錄。這將確保適當的phpize二進制文件被使用。爲了解釋他爲你的環境所寫的內容(5.5.14):

$ export PATH=/Applications/MAMP/bin/php/php5.5.14/bin:$PATH` 
$ cd /Applications/MAMP/bin/php/php5.5.14/bin 
$ sudo pecl install mongo