我已经使用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
答案 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