이 신비를 해결하는 데 도움이 필요합니다 : Windows 컴퓨터에서 XAMPP를 사용하고 "echo _ ("message ")"방법을 사용하여 헤브라이 사람. 로케일 디렉토리가 있습니다 root/locale/Hebrew_Israel.1255/LC_MESSAGES
PHP - 번역 - 하나의 PHP 파일에서 작동하지만 다른 언어에서는 작동하지 않습니다
번역은 사이트 루트에있는 index.php 파일에서 올바르게 작동합니다.
그러나/php 디렉토리 아래에있는 다른 PHP 파일에서는 번역이 작동하지 않습니다. 상대 경로 문제로 인한 것 같지만 루트로 설정하더라도 변환에 실패합니다.
로케일의 작동 방식과이 모든 내용이 의미하는 바는 확실하지 않습니다. 적절한 문서를 찾을 수 없습니다. 모든 PHP를 실행하거나 한 번만 실행한다고 가정합니까?
어쨌든 이것은 각 PHP 파일 앞에 포함 된 "config.php"파일입니다. 통지 경로는 절대적입니다.
// language stuff:
$locale = "Hebrew_Israel.1255"; // this might change on server
$domain = "messages";
putenv("LANG=$locale");
putenv("LANGUAGE=$locale");
putenv("LC_ALL={$locale}"); // Returns TRUE
putenv("LC_MESSAGES=$locale");
setlocale(LC_ALL, $locale);
$path = $_SERVER['DOCUMENT_ROOT'] . "/locale";
bindtextdomain($domain, $path);
textdomain($domain);
안녕하세요, mihali_ov, 저는 문제를 해결하기 위해 노력했습니다. 그것은 성가신 PHP 현금이었습니다. PHP 서버 (아파치)를 다시 시작해야만했습니다. –
@HananShteingart 로캘의 $ _SESSION 처리를 시도해야합니다. –