2011-08-01 14 views
5

LinuxマシンでTinyMVCのチュートリアルを実行しています。私はmodelsページに着くまでLinuxでPHPフレームワークを設定する

すべてが正常に働いていた:

できるだけ早く私はステップ「の例で学ん」でしたとして、私はこのエラーを得た:

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のようなもの)に変更すると、このエラーを回避できますが、TinyMVCを動作させるために編集する必要のないsysfilesに別のエラーがあります。 /usr/share/mysql/charsets/にはUTF-8.xmlファイルはありませんが、私が読んだことではないはずのものがあります。

問題の原因は何ですか?ほとんどのMySQLデータベース上のデフォルトの文字セットはlatin1のであるので

答えて

2

、私は、データベース構成ファイルtinymvc/configs/database.php

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

この問題を修正しているようだに次の行を追加してみました。

関連する問題