我正在尝试获取最新的 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。更新:
我终于能够同步 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 有没有办法从不同的来源获取这些头文件?
最佳答案
我按照 Develop MongoDB web apps with MAMP under Mac OS X 中的说明进行操作在 OS X 10.7.3 上使用 php 5.3 为 MAMP 成功构建 mongo.so。
关于php - 带有 MAMP 的 Mongo PHP 驱动程序 1.2.10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10856558/