- 상태
- 해결됨
문제 개요
Iconv는 WPML의 일부 기능에 필수인 PHP 모듈입니다. 기본적으로 이 모듈은 서버에 PHP가 설치될 때 활성화됩니다. 하지만 일부 호스팅 제공업체에서는 이를 비활성화할 수도 있습니다.
https://www.php.net/manual/en/book.iconv.php
따라서 WPML을 활성화할 때 Iconv 모듈이 활성화되어 있지 않으면 다음 오류 메시지가 표시됩니다:
Fatal error: Uncaught Error: Call to undefined function SymfonyPolyfillMbstringiconv() in .../wp-content/plugins/sitepress-multilingual-cms/vendor/symfony/polyfill-mbstring/Mbstring.php:409
또한 WPML 4.3.16에서는 이와 같은 오류가 발생할 수 있습니다.
Fatal error: Uncaught Error: Class 'Normalizer' not found in .../wp-content/plugins/sitepress-multilingual-cms/vendor/symfony/polyfill-iconv/Iconv.php:689
임시 해결 방법
개발팀에서 향후 출시될 WPML 버전에서 이 문제를 자동으로 해결하기 위해 노력하고 있지만, 다음과 같이 조치할 것을 권장합니다:
- 전문 관리형 호스팅: 호스팅 제공업체에 문의하여 PHP 모듈 iconv 및 PHP 모듈 intl을 설치하고 활성화해 달라고 요청하세요.
- 자체 관리형 호스팅:
iconv 모듈이 설치된 적이 없는 경우 PHP를 재설치, 업데이트 또는 재컴파일하는 것이 가장 쉬운 옵션입니다.
“–without-iconv”를 사용하여 PHP를 컴파일하지 않도록 주의하세요. - intl PHP 모듈 설치 또는 활성화
PHP 모듈 intl도 반드시 활성화하세요.