Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php log4ppp无法连接到ubuntu12.04中的mysql群集数据库_Php_Mysql_Log4php - Fatal编程技术网

Php log4ppp无法连接到ubuntu12.04中的mysql群集数据库

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

全部,

我的Log4HP在新服务器环境中出现此错误

PHP警告:log4ppp:[LoggerAppenderPDO:default]:连接到数据库失败。正在关闭附加器。错误:在第283行的../log4ppp/LoggerAppender.php中找不到驱动程序

我对log4ppp(1.config.xml文件2.同一log4ppp版本)的设置与我的本地开发相同,它工作得非常好。我试着简单地登录到新服务器中的一个文件,它可以工作,这意味着log4pplib没有问题。我甚至可以使用本地log4pplib从本地脚本登录到新服务器中的数据库,这意味着我的服务器可以识别log4ppp日志

我认为这应该与服务器本身对数据库的身份验证有关。但我不知道问题是什么以及如何解决。有什么想法吗

解决办法:


经过一些搜索和测试(脚本使用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数据库吗?