I have install php and then mongodb using aptitude. I wrote following program:
<?php
$m = new Mongo();
$db = $m->selectDB("Employees");
?>
and i got following error
PHP Fatal error: Class 'Mongo' not found in /var/www/test.php on line 4
I saw my php version it is:
PHP 5.3.5-1ubuntu7.2 with Suhosin-Patch (cli) (built: May 2 2011 23:18:30)
Can anybody tell me why this problem is coming?
You can add the driver to your application to work with MongoDB in PHP. The MongoDB PHP Driver consists of the two following components: The extension , which provides a low-level API and mainly serves to integrate libmongoc and libbson with PHP.
MongoDB installs as a systemd service, which means that you can manage it using standard systemd commands alongside all other sytem services in Ubuntu. To verify the status of the service, type: sudo systemctl status mongodb.
The PHP MongoDB is obviously not installed.
See MongoDB
You have not installed MongoDB PHP driver please see this link http://www.php.net/manual/en/mongo.installation.php
Install MongoDB PHP Driver
sudo apt-get install php5-dev php5-cli php-pear
sudo pecl install mongo
Open your php.ini file and add to it:
extension=mongo.so
Make sure you have apache2 and PHP5+ installed in your server:
sudo apt-get install apache2 php5 libapache2-mod-php5
Install some dependencies for the driver:
sudo apt-get install php-pear php5-dev
And install it: sudo pecl install mongo
Now, let's hack that php.ini too, located at /etc/php5/apache2/ path. Do that by adding mongo.so extension somewhere after the extensions part:
sudo vim /etc/php5/apache2/php.ini
Add : extension = mongo.so
Then restart apache server :
sudo service apache2 restart
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With