全部,
我的 log4php 在新的服务器环境中出现此错误。
PHP 警告:log4php:[LoggerAppenderPDO:default]:连接数据库失败。关闭附加程序。错误:在第 283 行的 ../log4php/LoggerAppender.php 中找不到驱动程序
我的 log4php 设置(1. config.xml 文件 2.相同的 log4php 版本)与我的本地开发相同,效果很好。我尝试简单地登录到新服务器中的文件,它可以工作,这意味着 log4php 库没有问题。我什至可以使用本地 log4php 库从我的本地脚本登录到新服务器中的数据库,这意味着我的服务器可以识别 log4php 日志记录。
我认为这应该与服务器本身对数据库的身份验证有关。但不知道是什么问题以及如何解决它。任何想法?
解决方法:
经过一些搜索和测试(使用 PDO 而不是 mysqli 连接数据库的脚本,参考这里),我确认问题是由于缺少 pdo_mysql 相关驱动程序引起的,正如 akluth 指出的那样。我尝试重新安装php5-mysql,但失败了,我尝试修改php.ini,出现更多错误。我认为这是因为 mysql-cluster 设置可能与普通 mysql 不同。由于新服务器是生产服务器,我们决定不碰它并将脚本移动到具有正常 mysql 设置的其他服务器。