首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP无法加载动态库(mongo.so)

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

Stack Overflow用户
提问于 2014-06-04 14:11:57
回答 5查看 35K关注 0票数 16

我正在尝试使用rockmongo。安装后,我无法使用它。上面写着“为了让事情变得正确,你必须安装php_mongo模块。PHP.net上的安装文档请点击这里。

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

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

然而,php -v显示的警告很少(我认为这与mongo有关)

代码语言:javascript
复制
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/,发现还有另一个包含mongo.so的directory(20090626+lfs)。

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

编辑:这是我的mongodb.ini

代码语言:javascript
复制
;----- 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 -----
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-12-19 03:45:10

我用1.1.9版本的mongodb driver for php 5解决了这个问题。首先卸载当前版本的mongodb,然后安装1.1.9版本:

代码语言:javascript
复制
sudo pecl uninstall mongodb
sudo pecl install mongodb-1.1.9
composer update
票数 12
EN

Stack Overflow用户

发布于 2016-12-12 19:05:49

我的php版本是7.0,但它也应该可以工作在5.x版本。

如果您在文件/etc/php/7.0/mods-available/mongo.ini中有以下代码

代码语言:javascript
复制
extension=mongodb.so

注释这一行。在此之后,重启php,它应该可以工作。

票数 9
EN

Stack Overflow用户

发布于 2020-09-03 19:48:03

对我来说,这很好用

代码语言:javascript
复制
sudo apt-get install php7.2-mongodb

更改php版本的'7.2‘

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24030255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档