2011-07-03 72 views
7

我已經安裝php然後mongodb使用aptitude。我寫了下面的程序:Ubuntu中的MongoDB和php 11.04

<?php 

$m = new Mongo(); 

$db = $m->selectDB("Employees"); 

?> 

,我得到了以下錯誤

PHP Fatal error: Class 'Mongo' not found in /var/www/test.php on line 4

我看到我的PHP版本是:

PHP 5.3.5-1ubuntu7.2用了Suhosin貼片( cli)(built:May 2 2011 23:18:30)

有人可以告訴我爲什麼會出現這個問題嗎?

回答

6

PHP MongoDB顯然沒有安裝。

MongoDB

+0

我做了那些步驟,我得到的錯誤。當我在我的Mac mini上完成這些步驟時,它工作正常。 – hectk

+8

終於我得到了答案。在Ubuntu中把你的「mongo.so」文件放在/etc/php5/cli/php.ini中。 – hectk

+4

注意:對於apache,該文件位於/etc/php5/apache2/php.ini – Vincent

4

您還沒有安裝MongoDB的PHP驅動程序請訪問以下鏈接http://www.php.net/manual/en/mongo.installation.php

安裝MongoDB的PHP驅動

sudo apt-get install php5-dev php5-cli php-pear 
sudo pecl install mongo 

打開你的php.ini文件,並添加到它:

extension=mongo.so 
3

確保你有apache2 a第二PHP5 +安裝在您的服務器:

sudo apt-get install apache2 php5 libapache2-mod-php5 

安裝一些依賴於司機:

sudo apt-get install php-pear php5-dev 

並安裝:sudo pecl install mongo

現在,讓我們來破解這php.ini文件也位於/ etc/php5/apache2/path。做到這一點的擴展部分後加的地方延伸mongo.so:

sudo vim /etc/php5/apache2/php.ini 
Add : extension = mongo.so 

然後重新啓動Apache服務器:

sudo service apache2 restart 
0

安裝MongoDB的PHP驅動程序:

sudo apt-get install php5-dev php5-cli php-pear
sudo pecl install mongo

安裝PHP5,蒙戈Pacakge :

sudo apt-get install php5-mongo

打開你的php.ini文件,並添加到它:

extension=mongo.so

+0

apt-get install php5-mongo爲你帶來一箇舊版本的ubuntu軟件包(.deb),而pecl安裝會爲你帶來一個更新版本的pecl軟件包(至少在ubuntu 14.10中)。但他們都安裝了最終庫mongo.so,所以兩者都會破壞其中一個(爲我的死靈法師的徽章工作:(:) – j040p3d20