2011-08-01 29 views
5

Tôi đang chạy qua hướng dẫn cho TinyMVC trên máy Linux.Định cấu hình PHP Framework trên Linux

Mọi thứ đã được làm việc tốt cho đến khi tôi đã đến models page:

Ngay sau khi tôi đã "Tìm hiểu by Example" bước, tôi đã nhận lỗi này:

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 

Tôi đang sử dụng PHP5 và PDO được cài đặt và biên dịch (TinyMVC ném lỗi nếu không). Nếu tôi thay đổi bộ ký tự thành một cái gì đó khác (như UTF8 hoặc latin1), nó sẽ gặp lỗi này, nhưng sau đó có một lỗi khác trong sysfiles mà tôi không phải sửa đổi để làm việc TinyMVC. Không có tệp UTF-8.xml nào trong số /usr/share/mysql/charsets/, nhưng nội dung tôi đọc đã gợi ý rằng không nên có.

Bất kỳ suy nghĩ nào về vấn đề là gì?

Trả lời

2

Kể từ khi nhân vật mặc định trên hầu hết các cơ sở dữ liệu MySQL là latin1, tôi đã cố gắng thêm dòng sau vào file cấu hình cơ sở dữ liệu tinymvc/configs/database.php

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

này dường như đã cố định vấn đề.

Các vấn đề liên quan