失败尝试在MAMP上安装mongodb PHP扩展


Defeated trying to install mongodb PHP extension on MAMP

我已经做了这个问题的其他答案所建议的所有事情(或者至少我认为我做了),但我仍然完全卡住了。

目前发生的具体问题是编译器找不到zend_config.h。我有PHP 5.5.10,它是随我的即用式MAMP安装而来的。我的第一次尝试失败了,因为编译器找不到php.h。似乎我需要PHP源代码来构建mongo驱动程序。这对我来说是一个惊喜(也许我太笨了),但是还好。

不幸的是,我找不到5.5.10的源代码,只有5.5.14。谁知道那是不是我真正需要的。无奈之下,我将mainZend文件夹从5.5.14复制到5.5.10文件夹。这里有php。h,但没有zend_config。h。zend_config.w32.h和zend_config。在Zend文件夹下。我想我可以再次采取绝望的措施,尝试重命名这些文件中的一个,看看扩展是否会构建,但我宁愿听到一个知道他们在做什么的人。

对这类问题的其他回答说,你需要XCode命令行工具。我正在运行Mavericks,所以我得到了Mavericks的命令行工具。我有XCode 5.1.1;我意识到它现在已经升级到V6了,但我真的需要最新版本的XCode吗?使用自制软件安装MongoDB本身非常顺利。我从github获得了mongo扩展源,我正在遵循该repo的非常简短的说明。

我很惊讶安装一个简单的扩展会这么难。我当然希望mongodb有足够的性能改进来证明这一点。有谁能告诉我怎么做吗?

我也有同样的问题。这可能是因为MAMP使用了它自己的。ini文件,而忽略了它自己的PHP conf文件夹中的。ini文件。

一旦我更新了MAMP自己的。ini文件(存储在/Applications/MAMP etc…)。

检查你的phpInfo页面并查找以下内容:

Loaded Configuration File:  /Library/Application Support/appsolute/MAMP PRO/conf/php.ini