Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在MAMP上安装mongodb PHP扩展失败_Php_Mongodb_Mamp - Fatal编程技术网

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

尝试在MAMP上安装mongodb PHP扩展失败,php,mongodb,mamp,Php,Mongodb,Mamp,我已经做了这个问题的其他答案建议的所有事情,或者至少我认为我做了,但我仍然完全被卡住了 目前的具体问题是编译器找不到zend_config.h。我有PHP5.5.10,这是我的开箱即用MAMP安装附带的。我的第一次尝试失败了,因为编译器找不到php.h。似乎我需要PHP源代码来构建mongo驱动程序。让我惊讶的是,也许我太喜欢n00b了,但还好 不幸的是,我找不到5.5.10的源代码,只有5.5.14。谁知道这是否是我真正需要的。出于绝望,我将main和Zend文件夹从5.5.14复制到我的5.

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

目前的具体问题是编译器找不到zend_config.h。我有PHP5.5.10,这是我的开箱即用MAMP安装附带的。我的第一次尝试失败了,因为编译器找不到php.h。似乎我需要PHP源代码来构建mongo驱动程序。让我惊讶的是,也许我太喜欢n00b了,但还好

不幸的是,我找不到5.5.10的源代码,只有5.5.14。谁知道这是否是我真正需要的。出于绝望,我将main和Zend文件夹从5.5.14复制到我的5.5.10文件夹。所以我有php.h,但现在没有zend_config.h。zend文件夹下有zend_config.w32.h和zend_config.nw。我想我可以再次采取绝望的措施,尝试重命名这些文件中的一个,以查看扩展是否会生成,但我更愿意听取知道他们在做什么的人的意见

对于这类问题的其他答案是,您需要XCode命令行工具。我在运行Mavericks,所以我得到了Mavericks的命令行工具。我有XCode 5.1.1;我知道现在已经升级到V6了,但是我真的需要最新版本的XCode吗?使用自制软件安装MongoDB本身非常顺利。我从github获得了mongo扩展源代码,我正在按照该repo的非常简短的说明进行操作


我很惊讶安装一个简单的扩展会这么难。我当然希望mongodb的性能提升足以证明这一点。谁能给我一个办法让这一切顺利进行吗?

我也遇到过同样的问题。这可能是因为MAMP使用了自己的.ini文件,并且似乎忽略了自己的PHPConf文件夹中的.ini文件

一旦我更新了存储在/Applications/MAMP等中的MAMP自己的.ini文件

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

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

使用5.5.14和5.5.10应该很好,因为主要版本5.5.x将使用相同的PHP API。PHP下载页面只显示最新版本,但是如果您想获得确切的版本,可以在页面右侧的链接列表中找到它。这个问题可能有帮助:;很可能您无意中使用了与OSX一起安装的系统PHP和您想要为MAMP构建的PHP版本的混合。