【发布时间】:2014-08-29 15:22:46
【问题描述】:
我已经完成了这个问题的其他答案所建议的所有事情(或者至少我认为我已经完成了),但我仍然完全陷入困境。
目前发生的具体问题是编译器找不到zend_config.h。我有 PHP 5.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 足以提高性能,以证明如此令人头疼的问题。谁能告诉我如何实现这个目标?
【问题讨论】:
-
您应该可以使用 5.5.14 和 5.5.10 进行构建,因为主要版本 (5.5.x) 将使用相同的 PHP API。 PHP 下载页面只显示最新版本,但如果您想获得确切的版本,您可以在页面右侧链接列表中的Old Archives 下找到它。这个问题可能会有所帮助:stackoverflow.com/questions/21558690/mongo-php-driver-with-mamp;您可能不小心混合使用了系统 PHP(随 OS X 一起安装)和您要针对 MAMP 构建的 PHP 版本。