Настройка PHP Framework в Linux - PullRequest
5 голосов
/ 01 августа 2011

Я бегу по учебнику для TinyMVC на машине с Linux.

Все работало нормально, пока я не попал на страницу models :

Как толькоЯ сделал шаг «Изучить по примеру», я получил эту ошибку:

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

Я использую PHP5 и PDO установлен и скомпилирован (TinyMVC выдает ошибку, если это не так).Если я изменю кодировку на что-то другое (например, UTF8 или latin1), она обходит эту ошибку, но затем в sysfiles возникает другая ошибка, которую мне не нужно редактировать, чтобы заставить работать TinyMVC.В /usr/share/mysql/charsets/ нет файла UTF-8.xml, но что-то, что я прочитал, подсказывает, что этого не должно быть.

Есть мысли о том, в чем проблема?

1 Ответ

2 голосов
/ 01 августа 2011

Поскольку в большинстве баз данных MySQL по умолчанию используется набор символов latin1, я попытался добавить следующую строку в файл конфигурации базы данных tinymvc/configs/database.php

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

Это, похоже, решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...