gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:13:45 25 4
gpt4 key购买 nike

我正在尝试使用rockmongo。安装后,我无法使用它。它说“要使事情正确,您必须安装 php_mongo 模块。这里是 PHP.net 上的安装文档。

我已经通过 sudo pecl install mongo 安装了 mongoDB 驱动扩展。

locate mongo 显示 /usr/lib/php5/20090626+lfs/mongo.so

但是,php -v 显示很少的警告(我认为这与 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

我打开/usr/lib/php5/,发现还有一个目录(20090626+lfs),里面有mongo.so。

我尝试了各种在线教程,但没有任何帮助。

编辑:这是我的 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 -----

最佳答案

我使用 php 5 的 1.1.9 版本的 mongodb 驱动程序解决了这个问题。先卸载当前版本的mongodb,再安装1.1.9版本:

sudo pecl uninstall mongodb
sudo pecl install mongodb-1.1.9
composer update

关于PHP 无法加载动态库 (mongo.so),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24030255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com