PHP 웹 사이트의 개발 버전을 가지고 있으며 centOS OS에서 내 프로덕션 서버로 이동했을 때 en_EN의 로케일 버전이 작동하지 않음을 발견했습니다.centOS에서 locale en_EN을 사용하여 i18n gettext 작업을 수행하는 방법
이 문제를 일으킬 수있는 원인과 해결 방법을 알려주십시오. 나는 PHP에서 i18n을 사용하기 위해 setlocale과 gettext를 사용한다.
PHP 웹 사이트의 개발 버전을 가지고 있으며 centOS OS에서 내 프로덕션 서버로 이동했을 때 en_EN의 로케일 버전이 작동하지 않음을 발견했습니다.centOS에서 locale en_EN을 사용하여 i18n gettext 작업을 수행하는 방법
이 문제를 일으킬 수있는 원인과 해결 방법을 알려주십시오. 나는 PHP에서 i18n을 사용하기 위해 setlocale과 gettext를 사용한다.
내가 PHP에서 현지화에 대한 setlocale()
및 gettext()
을 사용하는 모든 사용자를 권하고 싶지 않다 (어떤 개발자 미치게 몇 가지 심각한 문제가있다). 하지만 어쨌든 en_EN 로켈이 없습니다. 밑줄 앞의 식별자는 언어 (en = 영어)이며 밑줄 뒤에 오는 식별자는 국가 (EN = ???)입니다. 아마도 en_US, en_GB 등을 사용해야합니다.
나는 en_EN이 정확하다고 생각하지 않는다. 아마도 en_US를 의미할까요?
PHP에서 i18n을 위해 무엇이 좋은 것이라고 생각하십니까? –
간단한 연관 배열은 훌륭하게 작동합니다. 유연하고 이해하기 쉽고 문자열을 다시로드하기 위해 httpd를 다시 시작하지 않아도됩니다. 여러 굴절, 날짜/시간 형식 지정 등을 지원하는 클래스로 완성하십시오. MediaWiki 소스 코드를 살펴보고 계몽 될 것입니다 . – Juliano
당신이 말하는 심각한 문제는 무엇입니까? 우리는 문제없이 PHP로 수년간 gettext를 사용 해왔다. 또한 아파치를 다시 시작할 필요가 없습니다. – markus