簡體   English   中英

將php升級到5.4.10后無法運行mongo.so

[英]Failed to run mongo.so after upgrading php to 5.4.10

使用mongo查看php頁面時出現此錯誤: “Mongo無法加載”

我的命令行說:

/usr/lib/php5/20100525# php -i | fgrep -i configure
PHP Warning:  PHP Startup: mongo: Unable to initialize module
Module compiled with module API=20090626
PHP    compiled with module API=20100525
These options need to match
 in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/mongo.so' - /usr/lib/php5/20090626/mongo.so: cannot open shared object file: No such file or directory in Unknown on line 0

所以我確保2009062620100525目錄都有mongo.so並重新啟動apache但它仍然無法正常工作。 我很困惑。 我試過沒有運氣重新安裝。

編輯:

我已經確定兩個目錄都有相同的擴展名,現在我得到了這個:

PHP Warning:  PHP Startup: mongo: Unable to initialize module
Module compiled with module API=20090626
PHP    compiled with module API=20100525
These options need to match
 in Unknown on line 0
PHP Warning:  PHP Startup: mongo: Unable to initialize module
Module compiled with module API=20090626
PHP    compiled with module API=20100525
These options need to match
 in Unknown on line 0
root@ip-172-31-16-45:/usr/lib/php5# 

如果您已升級PHP二進制文件,則需要重新編譯MongoDB驅動程序。 注意PHP開發頭文件(例如Ubuntu上的php5-dev軟件包)應該與PHP二進制文件匹配(關於你只更新二進制文件而不是開發文件的機會)。 假設您使用了PECL,以下應重新編譯驅動程序:

$ sudo pecl install -f mongo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM