和同学百度了一会一直出现,PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/mongo.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/mongo.so: cannot open shared object file: No such file or directory in Unknown on line 0

报错,就是动态库加载不进来,后来查看官方手册

http://php/manual/zh/mongo.installation.php

发现extension_dir 路径不一致

官方手册解释如下:

确保 extension_dir 变量指向了 mongo.so 的位置。 编译时会显示安装 PHP 驱动的位置,比如输出:

Installing '/usr/lib/php/extensions/no-debug-non-zts-20060613/mongo.so'
确保和运行的 PHP 是同一个扩展目录:
$ php -i | grep extension_dir
  extension_dir => /usr/lib/php/extensions/no-debug-non-zts-20060613 =>
                   /usr/lib/php/extensions/no-debug-non-zts-20060613
如果不一致,则需要修改 php.ini 里的  extension_dir ,或者把  mongo.so  移过去。

修改好以后,重新启动php-fpm,然后重启一下Apache就可以了,使用 phpinfo():就可以查看到Mongo了

更多推荐

安装Mongodb驱动程序出现 PHP Warning: PHP Startup: Unable to load dynamic library '