2011-07-03 12 views
7

Tengo la instalación php y luego mongodb usando aptitude. Escribí siguiente programa:MongoDB y php en Ubuntu 11.04

<?php 

$m = new Mongo(); 

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

?> 

y yo nos error siguiente

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

vi mi versión de PHP es:

5.3.5-1ubuntu7.2 PHP con Suhosin-Patch (cli) (construido: 2 de mayo de 2011 23:18:30)

¿Alguien puede decirme por qué viene este problema?

Respuesta

6

El PHP MongoDB obviamente no está instalado.

Ver MongoDB

+0

Hice exactamente esos pasos, y estoy obteniendo ese error. Mientras hice esos pasos en mi mac mini, funciona bien. – hectk

+8

finalmente recibí la respuesta. En ubuntu ponga su archivo "mongo.so" en /etc/php5/cli/php.ini. – hectk

+4

Nota: para apache, el archivo está en /etc/php5/apache2/php.ini – Vincent

4

No ha instalado PHP MongoDB conductor por favor ver este enlace http://www.php.net/manual/en/mongo.installation.php

Instalar MongoDB PHP conductor

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

abrir su archivo php.ini y añadir a ella:

extension=mongo.so 
3

Asegúrate de tener apache2 a nd PHP5 + instalado en su servidor:

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

instalar algunas dependencias para el conductor:

sudo apt-get install php-pear php5-dev 

e instalarlo: sudo pecl install mongo

Ahora, vamos a hack que php.ini también, ubicado en/etc/php5/apache2/path. Hacer eso mediante la adición de extensión mongo.so algún lugar después de la parte extensiones:

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

a continuación, reinicie el servidor Apache:

sudo service apache2 restart 
0

Instalar MongoDB PHP Conductor:

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

Instalar Pacakge php5-mongo :

sudo apt-get install php5-mongo

Abra su archivo php.ini y añádalo:

extension=mongo.so

+0

apt-get install php5-mongo te ofrece un paquete ubuntu (.deb) con una versión anterior, mientras que pecl install te ofrece un paquete pecl con una versión más reciente (al menos en Ubuntu 14.10).Pero ambos instalan el final lib mongo.so, por lo que ambos romperán uno de ellos (trabajando para la insignia de mi nigromante (:) – j040p3d20

Cuestiones relacionadas