MongoDB:無法在 PHP 上載入驅動程式

MongoDB:無法在 PHP 上載入驅動程式

我正在努力使mongo-php-驅動程式與...一起工作PHP 5.5.7作業系統 X 10.9.1但我走進了死胡同,我已經嘗試了我能找到的一切,但沒有任何效果...

一切都編譯得很好,但 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,但一切似乎都很好......

我真的不知道該怎麼辦,有人有線索嗎?


正如所指出的沃雷塔克7瘋了這就是我所做的:

  1. 下載 PHP 5.5.7 並使用
    ./configure --with-apxs2=/usr/local/apache2/bin/apxs;進行編譯
  2. 下載了掌握mongo 驅動程式的分支並使用預設配置編譯為指示;
  3. 在 php.ini 中包含擴充:
    extension = mongo.so;
  4. 運行php -v並得到我之前說過的奇怪錯誤;
  5. 檢查 PHP 和驅動程式是否以 64 位元編譯,它們是;
  6. 檢查是否phpize以及php-config是否在步驟 1 中較早安裝的,它們是;
  7. 大叫他媽的這個狗屎並尋求幫助。
  8. 意識到我可以嘗試使用 1.4.5 驅動程式版本。嘭!完成了,現在一切正常了。

答案1

此問題僅發生在最新版本

我剛剛嘗試過1.4.5一切都很順利!

相關內容