我正在尝试使用PHP 5.5.7在OS 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位。
我也检查是否有任何问题的二进制文件,如phpize和php-config ,但一切似乎都很好…
我真的不知道该怎么做,任何人都有任何线索?
正如voretaq7和MadHatter所指出的,这就是我所做的:
./configure --with-apxs2=/usr/local/apache2/bin/apxs ; extension = mongo.so ; php -v ,得到了我之前说的奇怪的错误; phpize和php-config是否是在第1步中安装的那些,他们是; 这个问题只发生在最新的版本上 。
我只是尝试了1.4.5 ,一切都很顺利!