【问题标题】:Mongo PHP Driver with MAMP带有 MAMP 的 Mongo PHP 驱动程序
【发布时间】:2014-02-28 18:55:27
【问题描述】:

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

有什么提示吗?

非常感谢!

【问题讨论】:

    标签: php macos mongodb mamp mamp-pro


    【解决方案1】:

    您路径中的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 版本一致。

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

    【讨论】:

    • 成功了!非常感谢!你救了我的命!我将 /Applications/MAMP/bin/php/php5.4.19/bin 添加到我的 .profile 并将此处下载的 PHP 源代码es1.php.net/releases 复制到我的 /Applications/MAMP/bin/php/php5.4.19/include/php.I重新启动了我的 MAMP 服务器和终端,瞧!
    • @user3271796:太好了,很高兴这对你有用:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多