在Linux上configurationPHP框架

我正在运行Linux机器上的TinyMVC教程。

一切都工作正常,直到我到模型页面:

一旦我做了“按实例学习”一步,我得到这个错误:

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文件,但是我读到的东西build议不应该有。

有什么想法是什么问题?

由于大多数MySQL数据库的默认字符集是latin1,所以我试着将下面一行添加到数据库配置文件tinymvc/configs/database.php

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

这似乎已经解决了这个问题。