1

我花了 2 天时间尝试在带有 MAMP(2.2)的 Mac 10.8 上安装 mongo php 驱动程序,但这几乎是不可能的......我已经尝试过: 在 MAMP 上安装 Mongo 驱动程序 和这个 带有 MAMP 的 Mongo PHP 驱动程序 1.2.10

我在 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 上选择相同的版本,但我遇到了同样的问题......

有什么提示吗?

非常感谢!

4

1 回答 1

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 版本。

所报告的 API 版本phpize -v应与所报告的相匹配php -i | grep "PHP API"

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

于 2014-02-04T20:16:55.480 回答