Ошибка pdo_mysql внезапно появляется на веб-сайте drupal? - PullRequest
9 голосов
/ 23 сентября 2011

Мой сайт на базе drupal работал до вчерашнего дня, но внезапно из ниоткуда сегодня появилась ошибка

Fatal error: Undefined class constant 'MYSQL_ATTR_USE_BUFFERED_QUERY' in /.../includes/database/mysql/database.inc on line 43

Со вчерашнего дня я даже ничего не менял и не обновлял, вдруг откуда ни возьмись, до этого все работало нормально

В строке 43 базы данных.в этом было написано

 PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE,

Я погуглил и понял, что это какая-то ошибка PDO_MYSQL, я не очень понимаю, почему эта ошибка неожиданно появилась

Может кто-нибудь, пожалуйста, помогите мне

Дополнительная информация

  • Linux Shared Webhosting
  • DRUPAL 7
  • Apache версия 2.2.20
  • PHP версия 5.2.17
  • MySQL версия 5.0.92-community-log
  • cPanel версия 11.30.3 (сборка 5)

Ответы [ 3 ]

7 голосов
/ 23 сентября 2011

Согласно множеству различных источников, расширение pdo_mysql должно отсутствовать в вашей установке PHP.Либо добавьте его в php.ini, либо попросите хостинг-провайдера сделать это за вас.

Ссылки:

Они все говорят одно и то же ... установите расширение pdo_mysql.Похоже, ваш хостинг провайдер отключил его!

1 голос
/ 10 февраля 2013

Это также может быть связано с проблемой разрешений. Иногда, учитывая использование SuPHP или других конфигураций, в которых пользователь apache (или другой сервер) не может запустить файл, вы получите такую ​​ошибку, и PDO_MYSQL: уже будет установлен и работоспособен.

Если у вас есть root-доступ к коробке, попробуйте сделать

sudo php /path/to/your/php/script.php

или рекурсивно преобразуйте каталог соответствующему пользователю apache (обычно apache или www-data) или пользователю, в домашнем каталоге которого находятся ваши файлы (в случае большинства общих серверов).

chown -R apache:apache /path/to/web/files
0 голосов
/ 25 ноября 2015

У меня была точно такая же проблема. Мой сайт внезапно упал. Я начал смотреть на установку php-расширения php_pdo_mysql.dll из cPanel PHP PEAR, как предложено выше, но это не удалось. Я начал чат с моим хостом (Justhost), и выяснилось, что они обновили свою версию php. Они исправили это за 2 минуты.

...