PHP 오류: 서버가 PDO 연결에 대해 알 수 없는 문자 집합(255)을 보냈습니다.
Symfony 3에서 PDO를 사용하여 데이터베이스 연결을 설정하려고 할 때 응용 프로그램을 사용하는 동안 개발자는 다음과 같은 상황에 직면할 수 있습니다. 오류:
PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers
근본 원인:
이 오류는 버전 8.0.1 이상을 실행하는 MySQL 서버가 기본 문자 집합(utf8mb4)을 보고할 때 발생합니다. PDO MySQL과 함께 버전 7.1.3을 실행하는 PHP와 같이 클라이언트에서 인식되지 않는 것
해결책:
이상적인 해결 방법은 클라이언트를 업데이트하는 것입니다. 그러나 임시 해결 방법으로 이전 클라이언트와의 호환성을 위해 서버의 문자 집합을 utf8로 되돌릴 수 있습니다. 여기에는 /etc/my.cnf 파일을 수정하고 MySQL을 다시 시작하는 작업이 포함됩니다:
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server = utf8_unicode_ci character-set-server = utf8
추가 리소스:
위 내용은 My Symfony 3 앱에서 MySQL 8에 연결할 때 'PDO::__construct(): Server sent charset (255)known to the client' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!