ПДО ошибок 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 или попросите хостинг-провайдера сделать это за вас.
ссылки:
- фатальная ошибка в голове D7 во время работы " drush update'
- Drupal 7: PHP фатальная ошибка "неопределенная константа класса MYSQL_ATTR_USE_BUFFERED_QUERY" при попытке установить на базу данных MySQL
- Фатальная ошибка: неопределенная константа класса "MYSQL_ATTR_USE_BUFFERED_QUERY"
Они все говорят одно и то же...установить расширение 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 минуты.