Symfony 내에서 MySQL 데이터베이스 연결을 설정하려고 할 때 3 애플리케이션을 사용하는 경우 사용자에게 다음 오류가 발생할 수 있습니다.
PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers.
이 문제는 다음으로 인해 발생합니다. 버전 8.0.1에서 MySQL의 기본 문자 세트가 utf8mb4로 변경되었습니다. PHP 7.1.3과 같은 일부 클라이언트에서는 이 문자 집합을 인식하지 못할 수 있습니다.
MySQL 서버가 기본 문자 집합을 클라이언트에 전달하지만 클라이언트가 인식하지 못하는 경우 오류가 발생합니다. 그것. 이 문제는 PHP를 포함하여 pdo_mysql 드라이버를 사용하는 클라이언트에 영향을 미칩니다.
MySQL 8.0.1 이전에는 기본 문자 집합이 utf8이었습니다. 그러나 MySQL 8.0.1에서는 utf8mb4를 새로운 기본값으로 도입하여 더 넓은 문자 지원과 유니코드 문자에 대한 더 나은 처리를 제공합니다.
이상적인 해결 방법은 클라이언트를 다음 버전으로 업그레이드하는 것입니다. utf8mb4를 인식합니다. 그러나 임시 해결 방법으로 사용자는 서버의 문자 집합을 업그레이드되지 않은 클라이언트와 호환되는 utf8로 수동으로 구성할 수 있습니다.
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci character-set-server = utf8
변경한 후 MySQL을 다시 시작하세요. 이렇게 하면 이전 클라이언트 버전과의 호환성이 보장됩니다.
이 문제를 해결하기 위해 클라이언트를 업그레이드하는 것이 장기적으로 선호되는 솔루션이라는 점에 유의하는 것이 중요합니다.
위 내용은 Symfony 3에서 'PDO::__construct(): Server Sent Charset (255) Unknown to the Client' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!