我花了两天的时间尝试使用MAMP(2.2)在Mac 10.8上安装mongo php驱动程序,但这几乎是不可能的...... 我试过了: Installing Mongo Driver on MAMP 还有这个 Mongo PHP Driver 1.2.10 with MAMP
我在MAMP上选择了5.4.19 php版本。
我安装了mongo驱动程序:
sudo pecl install mongo
我没有错误,但是一旦我重新启动MAMP,我在加载过程中遇到了这个错误:
PHP Warning: PHP Startup: mongo: Unable to initialize module
Module compiled with module API=20090626
PHP compiled with module API=20121212
These options need to match
in Unknown on line 0
phpize的输出是:
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
php -v的输出是:
PHP 5.5.3 (cli) (built: Sep 18 2013 14:31:13) ...
因此该版本与MAMP不匹配。 我试图在MAMP上选择相同的版本,但我遇到了同样的问题......
任何提示?
非常感谢!
答案 0 :(得分:2)
路径中的phpize
正在构建PHP 5.3(API版本20090626)的扩展,但您需要在MAMP配置中匹配PHP的API版本(对于PHP 5.4,应该是API版本20100412)。您的路径中似乎有另一个版本的php
,即PHP 5.5。
要使用预期版本的PHP构建所有内容,请尝试将该版本的PHP放在您的路径中,例如:
export PATH=/Applications/MAMP/bin/php/php5.4.19/bin:$PATH
然后运行phpize
以确保找到正确的API版本。
phpize -v
报告的API版本应与php -i | grep "PHP API"
报告的API版本匹配。
假设所有匹配,您应该能够按照您链接的说明进行构建。