簡體   English   中英

在Ubuntu上安裝帶燈的Mongodb(Linux)

[英]Installing Mongodb with Lamp On Ubuntu ( Linux )

我按照以下步驟安裝mongo的php驅動程序與lampp。

http://abstract2paradox.wordpress.com/2012/01/26/adding-mongo-db-driver-to-xampp/

當我啟動lampp時,它會出現以下錯誤

警告:PHP啟動:無法加載動態庫'/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mongo.so' - / opt / lampp / lib / php / extensions / no- debug-non-zts-20090626 / mongo.so:錯誤的ELF類:第0行的未知ELFCLASS64

有任何想法嗎?

感謝您

這意味着您的PHP以32位模式編譯,但mongo擴展為64位模式。 我相信Apple的編譯PHP也是32位模式,您可以通過以下方式驗證:

php -r 'echo PHP_INT_MAX, "\n";'

如果那表明

9223372036854775807
你是在64位平台上。

現在,在您的情況下,您需要確保使用32位體系結構編譯MongoDB擴展。 來自http://artur.ejsmont.org/blog/content/how-to-build-mongodb-pecl-extension-in-32bit-for-php-52-on-macosx-snow-leaopard我相信你能做到這一點有:

\n pecl下載mongo\n tar -xvzf mongo-1.2.7.tgz\n cd mongo-1.2.7\n\n CFLAGS = “ -  M32”\n\n phpize\n 。/配置\n 使\n make install\n

這個問題正如上面Derick概述的那樣。 雖然解決問題的方法是下載32位版本的ubuntu操作系統並使用vmware在我的電腦上將其作為虛擬機運行。 稍后按照本頁面上的“手動安裝部分”進行php驅動安裝,一切正常。 從頁面中提到的github獲取了php驅動程序。

后來我將文件mongo.so從我的虛擬機上運行的php文件擴展目錄復制到我的父操作系統,現在一切正常!

暫無
暫無

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

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