Php log4ppp无法连接到ubuntu12.04中的mysql群集数据库
全部, 我的Log4HP在新服务器环境中出现此错误 PHP警告:log4ppp:[LoggerAppenderPDO:default]:连接到数据库失败。正在关闭附加器。错误:在第283行的../log4ppp/LoggerAppender.php中找不到驱动程序 我对log4ppp(1.config.xml文件2.同一log4ppp版本)的设置与我的本地开发相同,它工作得非常好。我试着简单地登录到新服务器中的一个文件,它可以工作,这意味着log4pplib没有问题。我甚至可以使用本地log4pplib从本地脚本登录到新服务器中的数据库,这意味着我的服务器可以识别log4ppp日志 我认为这应该与服务器本身对数据库的身份验证有关。但我不知道问题是什么以及如何解决。有什么想法吗 解决办法:Php log4ppp无法连接到ubuntu12.04中的mysql群集数据库,php,mysql,log4php,Php,Mysql,Log4php,全部, 我的Log4HP在新服务器环境中出现此错误 PHP警告:log4ppp:[LoggerAppenderPDO:default]:连接到数据库失败。正在关闭附加器。错误:在第283行的../log4ppp/LoggerAppender.php中找不到驱动程序 我对log4ppp(1.config.xml文件2.同一log4ppp版本)的设置与我的本地开发相同,它工作得非常好。我试着简单地登录到新服务器中的一个文件,它可以工作,这意味着log4pplib没有问题。我甚至可以使用本地log4p
经过一些搜索和测试(脚本使用PDO而不是mysqli连接到数据库,参考),我确认问题是由于缺乏PDO_mysql相关驱动程序造成的,正如akluth指出的那样。我试图重新安装php5 mysql,但失败了,我试图修改php.ini,但出现了更多错误。我认为这是因为mysql集群设置可能与普通mysql不同。由于新服务器是生产服务器,我们决定不接触它,而是将脚本移动到其他具有正常mysql设置的服务器上 确保在新服务器上启用了
PDO
扩展。请注意php.ini文件中的extension=pdo_*.sql
,其中*代表mysql、sqlite或您正在使用的任何其他数据库系统。@akluth,在我的php.ini中没有这样的“扩展”行,在我的本地开发中的php.ini文件中也没有这一行,log4ppp工作得很好。我想知道这是否与php版本有关?我发现php版本在服务器和我的本地开发中是不同的;当你对一个环境几乎一无所知的时候,修复它是相当困难的。@akluth,我的php服务器版本是5.3.6-13ubuntu3.10,正在开发中的是5.3.10-1ubuntu3.8,我想知道,你提到的文件是pdo_u3.so还是pdo_3.sql?@akluth你使用的是MySQL数据库吗?