문제

다음 코드를 사용하여 .mo 번역을로드하려고하지만 작동하지 않습니다. PHP getText ext가 있습니다. 내 phpinfo ()에 활성화되고 필요한 모든 로케일이 설치됩니다. 내가 그리워 했어?

$locale = "en_US";

putenv("LC_ALL=$locale");

setlocale(LC_ALL, $locale);

bindtextdomain("messages", "./locale");
textdomain("messages");

내 .mo 파일이 있습니다 ./locale/en_US/messages.mo

도움이 되었습니까?

해결책

Apache 스레드가 .MO 파일을로드하면 Apache 스레드가 재활용 될 때까지 다시로드하지 않습니다. 따라서 .MO 파일을 업데이트하고 PHP가 해당 새 .MO 파일을 사용하고 있는지 확인하려면 실제로 APACHE를 다시 시작하거나 MO 파일의 다른 이름을 사용해야합니다.

어쨌든, 나는 Lang Environment 변수를 설정할 것입니다.

다른 팁

상대가 아닌 절대적 이도록 경로를 변경해야 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top