Skip to content
Advertisement

PHP unable to load dynamic library (mongo.so)

i’m trying to use rockmongo. After installation, i’m unable to use it. It says “To make things right, you must install php_mongo module. Here for installation documents on PHP.net.

i have already installed mongoDB driver extension via sudo pecl install mongo.

locate mongo shows /usr/lib/php5/20090626+lfs/mongo.so

However, php -v shows few warnings (which i think is related to mongo)

PHP:  syntax error, unexpected $end, expecting ']' in /etc/php5/cli/conf.d/mongodb.ini on line 3
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525+lfs/mongo.so' - /usr/lib/php5/20100525+lfs/mongo.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP 5.4.28-1+deb.sury.org~precise+1 (cli) (built: May  5 2014 09:39:26) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

i opened /usr/lib/php5/ and found out that there are another directory(20090626+lfs) which contains mongo.so.

i tried various online tutorial, but nothing helped.

Edit: Here’s my mongodb.ini

;----- start -----
extension=mongo.so
[mongo]
; If the driver should reconnect to mongo
mongo.auto_reconnect = true
; Whether to allow persistent connections
mongo.allow_persistent = On
; Maximum number of persistent connections (-1 means unlimited)
mongo.max_persistent = -1
; Maximum number of links (persistent and non-persistent, -1 means unlimited)
mongo.max_connections = -1
; Default host for mongo connection
mongo.default_host = www.example.com
; Default port for mongo database
mongo.default_port = 42
; When saving files to the database, size of chunks to split them into
mongo.chunk_size = 1024
; Specify an alternate character to $ to use for special db functions ($set, $push, $exists, etc.)

mongo.cmd = "$"
;----- end -----

Advertisement

Answer

I solved this problem using the 1.1.9 version of mongodb driver for php 5. First uninstall the current version of mongodb and then install the 1.1.9 version:

sudo pecl uninstall mongodb
sudo pecl install mongodb-1.1.9
composer update
User contributions licensed under: CC BY-SA
6 People found this is helpful
Advertisement