我正在尝试让最新的 Mongo 驱动程序在 OS X 10.5.8 上与 MAMP 1.9.6 一起使用。
我从源代码成功构建它,因为似乎没有预编译的版本,将它包含到正确的目录中并重新启动 apache。
但是 PHP 不识别扩展名。我之前使用的 1.0.11 驱动程序运行良好,但我需要新版本,因为 Doctrines ODM 需要它。
当我用 1.0.11 替换 1.2.10 mongo.so 并重新启动时,apache mongo 可用。我不明白可能出了什么问题。
有人有这种行为或有任何猜测可以使它起作用吗?
更新: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. 更新:我终于能够同步phpize
.
但现在我无法再构建驱动程序了。
我执行以下操作:
phpize
./configure
make
sudo make install
但是在make
命令中我得到了大量的语法错误。似乎找不到几个头文件。
第一个是zend_config.h
,实际上我只有另外两个文件:
zend_config.nw.h
zend_config.w32.h
我下载了 MAMP 组件来获取这些文件。为什么我错过了这个?还有很多其他的。
我正在使用 PHP 5.3.5 有没有办法从不同的来源获取这些头文件?