mongodb错误:Unable to load dynamic library 'mongodb.so'

我在centos7.4上安装了php 7.2 和 mongodb 3.4,但是运行php命令的时候出错了,是怎么回事?

    [root@vagrant-dev ~]# php artisan migrate
    PHP Warning:  PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
    Could not open input file: artisan

运行安装mongodb驱动命令也会出现这个错误:

[root@vagrant-dev ~]# pecl install mongodb
PHP Warning:  PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
阅读 7.8k
3 个回答

安装文档是否都有照做呢?特别是

Add the following line to your php.ini file:
extension=mongodb.so

新手上路,请多包涵

确保 编译的 mongodb 扩展版本 适用于 php7.2吗?

如果有多个版本的话,phpize使用指定的php版本

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进