puerto - phpmyadmin mysql config
PHPMyadmin no muestra mensajes de error de mysql (3)
A juzgar por el hecho de que obtiene "# 1064 -" como salida, puedo encontrar solo dos lugares en la fuente phpMyAdmin 3.3.9.2 donde podría estar ocurriendo el error. El primero está en la llamada a mysql_error
o mysqli_error
, dependiendo de qué back-end está usando su instalación. Veo que dijiste que mysql_error
funciona bien; Si la página de información de phpMyAdmin que recibe al iniciar sesión por primera vez indica que se está utilizando mysqli, es posible que desee comprobarlo también.
Pero si mysql_error funciona, parece más probable que el problema esté en la función de conversión de conjunto de caracteres de phpMyAdmin PMA_DBI_convert_message
en libraries / database_interface.lib.php. Puede confirmar esto fácilmente insertando return $message;
en la parte superior de esa función, evitando todo lo demás allí. Si eso hace que (más o menos) funcione, probablemente desee determinar qué $server_language
y $GLOBALS[''charset'']
están configurando; ver si la conversión usa iconv
, recode_string
, libiconv
o mb_convert_encoding
; y luego intente averiguar por qué cualquiera de esos no puede convertir correctamente el mensaje de error.
Instalé phpMyAdmin en mi sitio y funciona. Pero cuando escribo mal una consulta, no muestra el mensaje de error de mysql solo el código de error.
1064 -
Espero lo siguiente:
1064 - Tienes un error en tu bla, bla ...
Sin un mensaje de error, es difícil saber qué ocurre.
En mis scripts php, puedo obtener el mensaje de error a través de mysql_error (). Pero myAdmin no muestra nada.
Busqué en Google pero no encontré nada útil.
¿Cómo puedo hacer que muestre los mensajes de error?
¿Algunas ideas?
Has visto :
$cfg[''Error_Handler''][''display'']
booleanoSi mostrar errores de PHP o no.
$cfg[''Error_Handler''][''gather'']
booleanoYa sea para recopilar errores de PHP o no.
Probablemente, el Servidor no puede acceder correctamente a la configuración de LOCALE. Sucede en entornos chroot-ed / chjail-ed o configuración deficiente.
Basado en @Anomie answer, hice una solución.
Para phpmyadmin 4.4.3, cambie la configuración de Fallback en las libraries/DatabaseInterface.class.php
archivos libraries/DatabaseInterface.class.php
/* Fallback to CP1252 if we can not detect */
$encoding = ''UTF-8'';
Para algunas versiones anteriores , edite file libraries/database_interface.lib.php
y configure array $encodings => ''english''
value en UTF-8
(~ línea 273),
''english'' => ''UTF-8'', //''latin1'',