Проблема с PDO MySQL

Последние пару дней я получаю следующую ошибку:

  

Неустранимая ошибка: неопределенная константа класса 'MYSQL_ATTR_USE_BUFFERED_QUERY' в /home/mydomain/public_html/drupal/includes/database/mysql/database.inc в строке 46

Это происходит после того, как мой хостинг выполнил обновление, а PHP теперь - версия 5.2.17. Из того, что они мне сказали, я думаю, что мне нужно включить расширение PDO MySQL в php.ini. Проблема в том, что я нахожусь на общем хостинге, и у меня нет доступа к файлу; также мой хостинг сказал, что они тоже не могут его изменить. Мой info.php показывает:

  

ПДО

     

Поддержка PDO      PDO-драйверы sqlite, sqlite2

     

Pdo_Sqlite
     Драйвер PDO для SQLite 3.x включен
     Версия модуля PECL (в комплекте) 1.0.1 $ Id: pdo_sqlite.c 293036 2010-01-03 09: 23: 27Z sebastian $
     Библиотека SQLite 3.3.7

Я пробовал модифицировать файл .htaccess и /или добавлять свой собственный файл php.ini в корневой каталог в соответствии с некоторыми найденными мной предложениями, но ничего, что я пробовал, еще не работал.

Кто-нибудь может предложить, что еще я мог сделать?

EDIT:

В очередной раз я попросил Хостинг включить расширение PDO_MySQL, и их ответ был таков, что они не могли, что cPanel (к которому они перенесли из Plesk, вызвав всю эту проблему), по умолчанию отключено это расширение, и его изменение повлияет на их серверы , Их решение? Это я изменил бы свое программирование, чтобы приспособиться к этим новым функциям, о которых я даже не знал бы, как это сделать. Правильно ли они спрашивают, что я это делаю? Есть ли другой способ?

7 голосов | спросил brunn 17 J0000006Europe/Moscow 2012, 21:21:39

2 ответа


8

Хозяин должен включить это расширение. Я не думаю, что вы можете сделать это в локальном файле php.ini.

Я не считаю, что они не могут этого сделать, им просто нужно добавить расширение = pdo_mysql.so в php.ini, установить пакет, в зависимости от того, какую настройку они используют. Это их задача сделать это, pdo_mysql - это сложное требование для Drupal 7.

ответил Berdir 18 J0000006Europe/Moscow 2012, 00:11:45
0

В моем случае, когда я заменяю PHP-версию в WAMP, эта ошибка остановила меня. Я проверил свой phpinfo (), тогда я заметил, что PDO включен, но это значение Blank

Решение: Перейдите в файл php.ini и найдите «extension_dir» и измените его путь к текущему рабочему каталогу php ext.

ex /: extension_dir = "c: /wamp/bin/php/php5.2.9/ext/"

Перезапустите wamp, он снова начнет работать ...

ответил Vikrant Ramteke 21 Maypm14 2014, 18:04:55

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132