2011-09-23 18 views
9

Moja strona Drupal oparty działa dobrze aż do wczoraj, ale nagle nie ma gdzie dzisiaj błąd pojawiłBłąd pdo_mysql pojawia się nagle w witrynie opartej na drupalu?

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

nawet nie zmienione lub zaktualizowane nic od wczoraj, nagle okazuje się, ze nie ma gdzie, zanim to było działa dobrze

w linii 43 database.inc ten został napisany

PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE, 

google, ale pewne wyobrażenie, że jest to jakiś rodzaj błędu pdo_mysql, nie mam pojęcia, dlaczego tak dużo błędów nagle rrived

Czy ktoś może mi pomóc

Dodatkowe informacje

  • Linux Shared Webhosting
  • Drupal wersja 7
  • Apache 2.2.20
  • wersja PHP 5.2.17
  • MySQL wersja 5.0.92-community-log
  • cPanel wersja 11.30.3 (build 5)
+0

Może zapytać dostawcę usług hostingowych, czy zmienił coś w konfiguracji? –

+0

firma hostingowa odpowiedziała, że ​​jest jakiś problem z twoim skryptem, ale nic nie zmieniłem – ammar26

+0

Czy twój serwer dezaktywował ChNP? Utwórz plik php, który zawiera kod '', Wyświetli całą twoją konfigurację php. Sprawdź, czy jest wymieniony PDO, czy nie. – Arkh

Odpowiedz

7

Według wielu różnych źródeł rozszerzenie Pdo_Mysql należy brakuje instalacji PHP. Dodaj go do php.ini lub poproś dostawcę usług hostingowych, aby zrobił to za Ciebie.

Linki:

Wszyscy mówią to samo ... zainstalować rozszerzenie pdo_mysql. Wygląda na to, że Twój dostawca usług hostingowych go wyłączył!

+0

Dzięki. Sprawdziłem, że brakuje pdo_mysql, pytam o to mojego hosta – ammar26

1

Może to być spowodowane problemem uprawnień. Czasami, biorąc pod uwagę użycie SuPHP lub innych konfiguracji, w których użytkownik Apache (lub inny serwer) nie może uruchomić pliku, dostaniesz tego rodzaju błąd, a PDO_MYSQL: będzie już zainstalowany i działa.

Jeśli masz dostęp do katalogu głównego okna, spróbuj robić

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

lub rekurencyjnie Chown katalog do odpowiedniego użytkownika apache (zwykle apache lub www-data) lub użytkownik, który znajduje się w katalogu domowym pliki są odpoczynku (w przypadku większości współdzielonych serwerów).

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

Miałem dokładnie ten sam problem. Moja strona nagle zepsuła się. Zacząłem patrzeć na instalowanie rozszerzenia php php_pdo_mysql.dll z cPanel PHP PEAR, jak zasugerowałem powyżej, ale to się nie udało. Rozpocząłem czat na żywo z moim hostem (Justhost) i dostroiłem się, że uaktualnili swoją wersję php. Naprawili go w 2 minuty.

Powiązane problemy