How To Use MongoDB and PHP 5.3 on DreamHost
Updated July 2012. (Originally published in December 2010).
Follow these instructions to get the MongoDB PHP driver working with PHP 5.3 on DeamHost.
In your DreamHost Panel, make sure your domain is running PHP 5.3. If you’re not sure which version to pick, choose
PHP 5.3.x FastCGI
SSH to your server and download the latest MongoDB PHP driver:
curl -L -o mongo-php-driver.tar.gz https://github.com/mongodb/mongo-php-driver/tarball/master
Extract the source code:
tar zxvf mongo-php-driver.tar.gz
Change directories:
cd mongodb-mongo-php-driver-*
Run phpize using 5.3:
phpize-5.3
Configure using PHP 5.3:
./configure --with-php-config=/usr/local/php53/bin/php-config
Compile:
make
(You should now have a compiled mongo.so
extension in the modules/
folder.)
Create this directory:
mkdir -p ~/.php/5.3
Move your newly compiled module into that directory:
mv modules/mongo.so ~/.php/5.3/
Create a phprc file:
echo "extension = /home/`whoami`/.php/5.3/mongo.so" >> ~/.php/5.3/phprc
Restart your PHP process(es) to pickup the new directives in your phprc:
killall php53.cgi
You should now see the mongo extension listed when you run a phpinfo()
.
Let me know how this works for you in the comments below!
Note: These instructions work well for connecting to a hosted instance of MongoDB, like MongoHQ. DreamHost terms of service prevent you from running your own MongoDB service on a shared hosting plan. In order to run a legit MongoDB server, you’ll probably need to upgrade to a DreamHost VPS.