A giudicare dal fatto che ottieni "#1064 -" come output, posso trovare solo due posti nella fonte di phpMyAdmin 3.3.9.2 in cui potrebbe verificarsi l'errore. Il primo è nella chiamata a mysql_error
o mysqli_error
, a seconda del backend utilizzato dall'installazione. Vedo che hai detto che mysql_error
funziona bene; se la pagina delle informazioni di phpMyAdmin che ottieni al primo accesso indica che mysqli è in uso, potresti voler controllare anche quella.
Ma se mysql_error funziona, sembra più probabile che il problema sia nella funzione di conversione del set di caratteri di phpMyAdmin PMA_DBI_convert_message
in librerie/database_interface.lib.php. Puoi confermarlo abbastanza facilmente inserendo return $message;
nella parte superiore di quella funzione, bypassando tutto il resto. Se questo lo fa (più o meno) funzionare, probabilmente vorrai determinare quale $server_language
e $GLOBALS['charset']
si stanno preparando a; verifica se la conversione utilizza iconv
, recode_string
, libiconv
o mb_convert_encoding
; e quindi prova a capire perché uno di questi non riesce a convertire correttamente il messaggio di errore.