PHP无法加载动态库(mongo.so)

6 浏览
0 Comments

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 = "$"

;----- 结束 -----

0