我已经使用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我尝试用phpize重新编译驱动程序,phpize在mamp文件夹中,但得到了相同的结果。总的来说,我是mac和*nix环境的新手,我是不是遗漏了什么?
homebrew安装的PHP版本是5.5.17,我的MAMP包中的PHP版本是5.5.14
发布于 2014-10-07 05:17:09
如果您正在编译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 mongohttps://stackoverflow.com/questions/26083096
复制相似问题