ПДО ошибок MySQL внезапно появляется на друпале сайт?

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

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

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

в строке 43 базы данных.Inc. Это было написано

 PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE,

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

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

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

  • Общий Веб-Хостинг В Linux
  • DRUPAL 7
  • Apache версии 2.2.20
  • PHP версии 5.2.17
  • MySQL версии 5.0.92-community-log
  • cPanel версии 11.30.3 (сборка 5)

3 ответов


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

ссылки:

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


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

Если у вас есть корневой доступ к ящику, попробуйте сделать

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

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

chown -R apache:apache /path/to/web/files

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