все,
Мой log4php получает эту ошибку в новой серверной среде.
Предупреждение PHP: log4php: [LoggerAppenderPDO: по умолчанию]: не удалось подключиться к базе данных. Заключительное приложение. Ошибка: не удалось найти драйвер в ../log4php/LoggerAppender.php в строке 283.
У меня те же настройки для log4php (1. файл config.xml 2. та же версия log4php), что и у моей локальной разработки, которая отлично работает. Я попытался просто войти в файл на новом сервере, он работает, что означает, что в библиотеке log4php нет проблем. И я даже могу войти в базу данных на новом сервере из моего локального скрипта, используя локальную библиотеку log4php, что означает, что мой сервер может распознавать ведение журнала log4php.
Я думаю, что это должно быть связано с аутентификацией в базе данных с самого сервера. Но понятия не имею, в чем проблема и как ее решить. Есть идеи?
Обойти:
После некоторых поисков и тестов (скрипт, использующий PDO, а не mysqli для подключения к базе данных, ссылка здесь), я подтверждаю, что проблема вызвана отсутствием драйвера, связанного с pdo_mysql, как указал akluth. Я попытался переустановить php5-mysql, но это не удалось, я попытался изменить php.ini, получил больше ошибок. Я думаю, это потому, что настройки mysql-cluster могут отличаться от обычных настроек mysql. Поскольку новый сервер является производственным, мы решили не трогать его и перенести скрипты на другой сервер с обычными настройками mysql.
PDO
. Обратите внимание наextension=pdo_*.sql
в файле php.ini, где * означает mysql, sqlite или любую другую систему баз данных, которую вы используете. - person akluth   schedule 16.10.2013extension=pdo_mysql.so
. Это.so
, не.sql
. Затем перезапустите веб-сервер или перезагрузите конфигурацию веб-серверов. - person akluth   schedule 16.10.2013