php - 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有什么不同?我怎样才能解决这个问题?
解决方案
我有 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
完全解决我的问题。
推荐阅读
- mysql - 如何在 SQL 中对产品进行价格比较
- ember.js - 注册测试助手时如何访问 Ember 数据存储?余烬 3.3
- angular - 如何保持 RxJs DRY
- php - functions.php 中的 Wordpress 简码
- windows - 为什么我不能从命令提示符中删除“INetCache”文件夹的内容?
- java - 如何通过按键旋转Java中的2D矩形?
- android - 在不同 Wi-Fi 接入点之间切换时,MultiPath TCP 是否允许连接保持打开状态?
- python - 如何从与另一个二维列表的值匹配的相邻列中的二维列表中获取值
- android - 仅发布版本中的“_Problem loading widget”
- robotframework - 使用 SeleniumLibrary/robotframework 的 ElementFinder(ContextAware) 类实例化?