dot*_*ezz 5 linux mongodb php-7
那么这是我发现的一个奇怪的情况.我一直在项目中使用PHP和MongoDB,并更新了相关的软件.升级后,我确实更新了新的conf文件,一切都很好---除非我尝试使用MongoClient该类,否则会出现以下致命错误:
致命错误:未捕获错误:/srv/http/test.php中找不到类'MongoClient'
所以我的第一直觉就是检查我/etc/php/php.ini以确保mongodb.so被正确包含在内.我发现它在其他extension线之后:
extension=mcrypt.so
extension=zip.so
extension=mongodb.so ; <--- here it is
Run Code Online (Sandbox Code Playgroud)
经过检查,我加载了一个快速phpinfo()脚本来检查我是否使用了正确的php.ini文件,并确认我是.不仅如此,mongodb驱动程序似乎也正确加载!
Loaded Configuration File /etc/php/php.ini
. . .
mongodb support enabled
mongodb version 1.1.1
mongodb stability stable
libmongoc version 1.3.1-dev
libbson version 1.3.0
Run Code Online (Sandbox Code Playgroud)
所以我重新启动httpd并再次尝试.没有骰子,仍然找不到MongoClient班级.所以我尝试从pecl我的发行版的包管理器安装它,情况与上面描述的相同.
所以这里是一个快速概述的情况:
phpinfo().pecl我的发行版包管理器安装mongodb驱动程序.其他可能有用的信息:
mongod 在跑