2014-09-28 46 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