无法在MAMP上初始化mongoDB模块

时间:2014-09-28 08:33:32

标签: php macos mongodb driver mamp

我已经使用homebrew安装了MongoDB,并且还安装了php mongo驱动程序并将其包含在我的MAMP包的当前php版本中。但是当我启动MAMP时,这个错误出现在我的php错误日志中:

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

我尝试用mamp文件夹中的phpize再次编译驱动程序,但得到了相同的结果。我对Mac和* nix环境一般都很新,有什么东西我不在吗?

自制软件安装的PHP版本为5.5.17,我的MAMP软件包中的PHP版本为5.5.14

1 个答案:

答案 0 :(得分:1)

如果您正在编译PHP驱动程序,则必须针对要运行它的相同PHP版本执行此操作。根据您共享的错误,驱动程序清楚地针对不同的PHP运行时进行编译。

Luke Peters有一个blog post讨论如何为MAMP编译模块,它需要在使用PECL构建之前将PATH环境变量设置为MAMP的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