2011-08-01 9 views
5

Estoy ejecutando el tutorial para TinyMVC en una máquina Linux.Configurar un Framework PHP en Linux

todo estaba funcionando bien hasta que llegué a la página models:

Tan pronto como me di la "aprenden con el ejemplo" paso, me dio este mensaje:

Error: 0 
Message: Can't connect to PDO database 'mysql'. Error: SQLSTATE[HY000] [2019] Can't initialize character set UTF-8 (path: /usr/share/mysql/charsets/) 
File: /data/utilities/tinymvc/sysfiles/plugins/tinymvc_pdo.php 
Line: 107 

estoy usando PHP5 y PDO está instalado y compilado (TinyMVC arroja un error si no es así). Si cambio el juego de caracteres a otra cosa (como UTF8 o latin1), se soluciona este error, pero luego hay otro error en los archivos sys que no se supone que tenga que editar para que TinyMVC funcione. No hay ningún archivo UTF-8.xml en /usr/share/mysql/charsets/, pero algo que leí sugirió que no debería haber.

¿Alguna idea de cuál es el problema?

Respuesta

2

Dado que el juego de caracteres predeterminado en la mayoría de bases de datos MySQL es latin1, He intentado añadir la siguiente línea en el fichero de configuración de la base tinymvc/configs/database.php

$config['default']['charset'] = 'utf8'; // changed from UTF-8 

Esto parece haber solucionado el problema.

Cuestiones relacionadas