2011-09-23 16 views
9

Mi sitio web basado en Drupal estaba funcionando bien hasta ayer, pero de repente de la nada apareció un error hoyEl error pdo_mysql aparece de repente en el sitio web basado en drupal?

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

ni siquiera cambiarse o actualizarse nada desde ayer, aparece de repente de la nada, antes de que se trataba trabajando bien

En la línea 43 de database.inc esto fue escrito

PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE, 

Busqué en google y tiene alguna idea de que esto es algún tipo de error PDO_MYSQL, no tengo mucha idea de por qué este error pronto una rrived

Puede alguien por favor me ayude

Información adicional

  • Linux Webhosting compartido
  • Drupal versión 7
  • Apache 2.2.20
  • versión de PHP 5.2.17
  • MySQL versión 5.0.92-community-log
  • cPanel Versión 11.30.3 (build 5)
+0

¿Tal vez pregunte al proveedor de hosting si cambiaron algo en la configuración? –

+0

empresa de alojamiento web me respondió que hay algún problema con su script, pero no cambié nada – ammar26

+0

¿Su servidor web desactivó su PDO? Cree un archivo php que contenga el código '', Que mostrará todas sus configuraciones php. Compruebe si se menciona o no PDO. – Arkh

Respuesta

7

De acuerdo con un montón de diferentes fuentes de la extensión pdo_mysql debe no aparecer en la instalación de PHP. O agréguelo en php.ini o solicite a su proveedor de hosting que lo haga por usted.

Enlaces:

Todos dicen lo mismo ... instalar la extensión pdo_mysql. ¡Parece que tu proveedor de hosting lo ha deshabilitado!

+0

Gracias. He comprobado que falta pdo_mysql, le pregunto a mi host web por – ammar26

1

Esto también puede deberse a un problema de permisos. A veces, dado el uso de SuPHP u otras configuraciones en las que el usuario apache (u otro servidor) no puede ejecutar un archivo, obtendrá este tipo de error y PDO_MYSQL: ya estará instalado y en funcionamiento.

Si usted tiene acceso a la raíz de la caja, intentar hacer una

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

o de forma recursiva chown el directorio para el usuario apache adecuado (normalmente apache o www-data) o el usuario que el directorio inicial que sus archivos están descansando en (el caso en la mayoría de los servidores compartidos).

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

Tuve exactamente el mismo problema. Mi sitio de repente cayó. Empecé a buscar instalar php extension php_pdo_mysql.dll desde cPanel PHP PEAR como se sugirió anteriormente, pero esto falló. Empecé un chat en vivo con mi anfitrión (Justhost) y se solucionó que habían actualizado su versión de php. Lo arreglaron en 2 minutos.

Cuestiones relacionadas