首页 > 解决方案 > PHP 启动:无法加载动态库 'mysqli' 未定义符号:mysqlnd_global_stats

问题描述

我的整个网站通过浏览器完美运行。我刚刚添加了一个 cron 作业,每次运行时都会触发此错误:

PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/lib/php/20180731/mysqli (/usr/lib/php/20180731/mysqli: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/mysqli.so (/usr/lib/php/20180731/mysqli.so: undefined symbol: mysqlnd_global_stats))

不知道发生了什么。我使用浏览器和 cron 都记录了 PHP 版本,结果相同:7.3.2-3+0~20190208150725.31+stretch~1.gbp0912bd

cron有什么不同?我怎样才能解决这个问题?

标签: phpmysqlicron

解决方案


我有 2 个解决方案。

解决方案一:我注意到在脚本末尾关闭mysql连接可以解决问题。

解决方案二:事实证明,/etc/php/7.3/cli/php.ini和之间存在差异/etc/php/7.3/fpm/php.ini

第一个有这一行:

    extension=mysqli

第二个帽子这个(注意分号):

;    extension=mysqli

添加分号以/etc/php/7.3/cli/php.ini完全解决我的问题。


推荐阅读