带有MAMP的Mongo PHP驱动程序

时间:2014-02-04 17:00:23

标签: php macos mongodb mamp mamp-pro

我花了两天的时间尝试使用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上选择相同的版本,但我遇到了同样的问题......

任何提示?

非常感谢!

1 个答案:

答案 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版本匹配。

假设所有匹配,您应该能够按照您链接的说明进行构建。