2011-08-17 2 views
0

Windows 2008 서버 (이탈리아어로 설치됨)가 있습니다. Apache2.2와 PHP 5.3.5 인 Zend Server CE 5.1을 실행합니다.Gettext, PHP 및 Windows 2008

putenv("LC_ALL=de_DE"); 
bindtextdomain('messages', './langs'); 
textdomain('messages'); 

echo _("Hello world"); 

디렉토리는 다음과 같습니다 :

/lang 
    /it_IT 
     /LC_MESSAGES 
      /messages.mo 
      /messages.po 
    /de_DE 
     /LC_MESSAGES 
      /messages.mo 
      /messages.po 

는 내가 얻을 것은 이탈리아 메시지가 아닌 독일어 하나입니다

나는이 간단한 스크립트를 만들었습니다. putenv()는 아무런 영향을 미치지 않는 것으로 보입니다. it_IT 파일이 올바르게로드되어 있기 때문에 언어 디렉토리 구조가 정확합니다.

독일어 번역을 어떻게로드 할 수 있습니까?

답변

0

모든 로캘이 Windows에서 지원되는 것은 아닙니다. 또한 locale names are different on windows도 있습니다. 지원되는 languagesregions은 microsoft 사이트에 나열되어 있습니다. Windows 컴퓨터에서 개발 중이며 프로덕션 서버가 리눅스에 설치되어 있다면 사용을 고려해야한다고 생각합니다. Zend_Translate

+0

PHP 5.2에서 작동했습니다 ... 그런데 Zend_Translate를 사용하면 무엇이 문제인지 신경 쓰지 않아도됩니다. 서버가 사용합니다. 고맙습니다! – Francesco