我正在尝试让最新的 Mongo 驱动程序与 OS X 10.5.8 上的 MAMP 1.9.6 一起使用。
我从源代码成功构建了它,因为似乎没有预编译版本,将其包含到正确的目录中并重新启动了 apache。
但 PHP 无法识别该扩展名。我之前使用过 1.0.11 驱动程序,运行良好,但我需要新版本,因为 Doctrines ODM 需要它。
当我将 1.2.10 mongo.so 替换为 1.0.11 并重新启动 apache 时,mongo 可用。我不明白可能出了什么问题。
有人有这种行为或有任何猜测让它发挥作用吗?
Update:PHP错误日志显示如下:
[01-Jun-2012 22:02:37] PHP Warning: PHP Startup: mongo: Unable to initialize module
Module compiled with module API=20060613
PHP compiled with module API=20090626
These options need to match
in Unknown on line 0
我不太确定这意味着什么?
2. 更新:
我终于能够同步 API 版本了phpize
.
但现在我无法再构建驱动程序了。
我执行以下操作:
phpize
./configure
make
sudo make install
但在make
命令我收到大量语法错误。好像找不到几个头文件。
第一个是zend_config.h
实际上我只有另外两个文件:
zend_config.nw.h
zend_config.w32.h
我下载了 MAMP 组件来获取此文件。为什么我少了这个?还有很多其他的。
我正在使用 PHP 5.3.5 有没有办法从不同的来源获取这些头文件?