2011-07-03 75 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