【发布时间】:2019-03-25 01:35:25
【问题描述】:
我已经在linux上成功安装了php-7.2.11,但是忘记了扩展mysqli。 我制作了 mysqli.so 并将其安装在“/usr/local/lib/php/extensions/no-debug-non-zts-20170718”上。 如果我运行“php -m”,有一个 mysqli,但是当我启动 php-fpm 时,通过“ /usr/local/sbin/php-fpm -R",会失败。消息是:
警告:PHP 启动:无法加载动态库 'mysqli.so'(已尝试:/usr/local/lib/php/extensions/no-debug-non-zts-20170718/mysqli .so(/usr/local/lib/php/extensions/no-debug-non-zts-20170718/mysqli.so:未定义符号:mysqlnd_global_stats),/usr/local/lib/php/extensions/no-debug-non -zts-20170718/mysqli.so.so(/usr/local/lib/php/extensions/no-debug-non-zts-20170718/mysqli.so.so:无法打开共享对象文件:没有这样的文件或目录) ) 在 Unknown 行 0
我不知道为什么“无法加载”以及为什么“mysqli.so.so”是什么。你有什么建议吗?
【问题讨论】:
-
你在 php.ini 中启用了扩展 mysqli 吗?
-
是的,我设置了:extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20170718" and extension=mysqli.so
-
您是否尝试在库加载时评论
php.ini中的行?然后执行$ php -m,您应该会看到 mysqli 模块已加载。这对我有用。 -
I made the mysqli.so到底是什么意思?你创建了一个空文件?或者你安装了php7.2-mysql?
标签: php mysql nginx mysqli php-extension