2013-09-24 24 views
0

我是mongodb的新手。我剛剛在我們的開發(Linux)服務器上安裝了mongodb:無法加載動態庫'/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mongo.so

我讓mongodb在我的控制檯上工作,我可以加載和保存數據,但是當我想安裝PHP驅動程序並更改php.ini時,錯誤:無法加載動態庫'/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mongo.so

我在網上搜索了這個,所有我能找到的是大約32位和64位的差異之間的PHP和這樣的文件,但據我所知,所有這一切都安裝在計算機上只有32位,所以它的一切都將是32位,據我所知。

我使用PECL安裝蒙戈

安裝驅動程序還試圖PECL下載蒙戈phpize並設置東西-m32發現某處在互聯網上,然後使它和仍然沒有工作。

下面的一些更多的信息,你可能需要爲了能夠幫助我在這裏。

uname -m輸出 i686的

文件/opt/lampp/bin/php-5.3.5 /opt/lampp/bin/php-5.3.5:ELF 32位LSB的可執行文件,英特爾80386,版本1(SYSV),動態鏈接(使用共享庫),用於GNU/Linux 2.2.0,刪除了

file/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 32位LSB共享對象,Intel 80386,版本1(SYSV),動態鏈接,未刪除

phpize --version 配置: PHP API版本:20100412 Zend的模塊API編號:20100525 Zend的擴展API編號:220100525

希望有人知道如何得到這個工作。我不太一個Linux的大師,知道我有點繞的方式,但請告訴我具體步驟如下......

-mac-

- 也試過這個頁面上的布拉德利亨克方法: http://us2.php.net/manual/en/mongo.installation.php但這並沒有工作

剛剛從1.4.3升級到1.4.4使用pecl升級mongo。這並沒有解決問題。 PHP版本安裝= 5.3.5(lampp)和mongo版本安裝= MongoDB外殼版本:2.4.6 1.4.4版本的PHP驅動程序應該適用於PHP版本:PHP 5.2.6或更新版本,但再次1.4 0.3版本應該也對5.2.6或更高版本

+0

你運行的是什麼Linux呢?我建議在Ubuntu/Debian上使用像apt-get這樣的apckaging系統 – kratos

+0

我正在使用openSuse 11.4 – user2811613

回答

0

/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/mongo.so

phpize --version 
Configuring for: PHP Api Version: 20100412 
Zend Module Api No: 20100525 
Zend Extension Api No: 220100525 

注意這裏工作的API數量的差別。

您似乎在您的系統上安裝了多個PHP。 您需要使用與要加載模塊的PHP版本相匹配的pecl(和phpize)工具。

我懷疑你會發現在/ opt/LAMPP/bin中的正確pecl二進制/ PECL