MongoDB:无法加载驱动程序在PHP

我正在尝试使用PHP 5.5.7OS X 10.9.1运行 mongo-php-driver ,但是我走到了一个死胡同,我尝试了所有我可能find的东西,没有任何工作。

一切都编译得很好,但PHP不加载扩展,并给出了一个非常奇怪的错误:

Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-zts-20121212/mongo.so' - dlopen(/usr/local/lib/php/extensions/no-debug-zts-20121212/mongo.so, 9): Symbol not found: _core_globals Referenced from: /usr/local/lib/php/extensions/no-debug-zts-20121212/mongo.so Expected in: flat namespace in Unknown on line 0 

我已经检查了线程安全和架构问题,但一切都很好,扩展和PHP都是线程安全的和64位。

我也检查是否有任何问题的二进制文件,如phpizephp-config ,但一切似乎都很好…

我真的不知道该怎么做,任何人都有任何线索?


正如voretaq7和MadHatter所指出的,这就是我所做的:

  1. 下载PHP 5.5.7并编译
    ./configure --with-apxs2=/usr/local/apache2/bin/apxs ;
  2. 下载了mongo驱动程序的master分支并按照默认configuration进行了编译;
  3. 包含在php.ini中的扩展名:
    extension = mongo.so ;
  4. php -v ,得到了我之前说的奇怪的错误;
  5. 检查PHP和驱动程序是否正在编译64位,他们是;
  6. 检查phpizephp-config是否是在第1步中安装的那些,他们是;
  7. 他妈的这个狗屎,并寻求帮助。
  8. 意识到我可以尝试1.4.5的驱动程序版本。 BAM! 完成了,现在一切正常。

这个问题只发生在最新的版本上 。

我只是尝试了1.4.5 ,一切都很顺利!