PHP无法加载动态库(mongo.so)
PHP无法加载动态库(mongo.so)
我正在尝试使用RockMongo。安装后,我无法使用它。它显示"要解决问题,您必须安装php_mongo模块。请查看PHP.net上的安装文档。"。
我已经通过sudo pecl install mongo
命令安装了MongoDB驱动扩展。
locate mongo
命令显示/usr/lib/php5/20090626+lfs/mongo.so
。
然而,php -v
命令显示了一些警告(我认为与mongo有关):
PHP:在/etc/php5/cli/conf.d/mongodb.ini的第3行中,出现语法错误,意外的$end,期望']' PHP警告:PHP启动时无法加载动态库'/usr/lib/php5/20100525+lfs/mongo.so' - /usr/lib/php5/20100525+lfs/mongo.so:无法打开共享对象文件:没有那个文件或目录,在未知位置的第0行 PHP 5.4.28-1+deb.sury.org~precise+1(cli)(构建日期:2014年5月5日09:39:26) 版权所有(c)1997-2014 PHP集团 Zend引擎v2.4.0,版权所有(c)1998-2014 Zend Technologies
我打开了/usr/lib/php5/
目录,并发现还有另一个目录(20090626+lfs),其中包含mongo.so文件。
我尝试了各种在线教程,但没有帮助。
编辑:以下是我的mongodb.ini文件内容:
;----- 开始 -----
extension=mongo.so
[mongo]
; 如果驱动程序应重新连接到mongo
mongo.auto_reconnect = true
; 是否允许持久连接
mongo.allow_persistent = On
; 最大持久连接数(-1表示无限制)
mongo.max_persistent = -1
; 最大连接数(包括持久连接和非持久连接,-1表示无限制)
mongo.max_connections = -1
; 默认mongo连接的主机
mongo.default_host = www.example.com
; 默认mongo数据库的端口
mongo.default_port = 42
; 将文件保存到数据库时,将其拆分为块的大小
mongo.chunk_size = 1024
; 指定用于特殊数据库函数($set、$push、$exists等)的特殊字符
mongo.cmd = "$"
;----- 结束 -----