Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php翻译_Php_Localization_Gettext - Fatal编程技术网

php翻译

php翻译,php,localization,gettext,Php,Localization,Gettext,好吧,我在这里发疯了。。。 我有一个网页,我需要翻译它。为了测试翻译,我设置了一个helloworld类型的文件来测试它,然后在完成时将代码应用到整个页面。因此: 我有一个文件test.php,它包含: <?php $directory = dirname(__FILE__).'/l'; $domain = 'mydomain'; $locale ="hr_HR"; putenv("LANG=".$locale); setlocale( LC_ALL, $locale); bindte

好吧,我在这里发疯了。。。 我有一个网页,我需要翻译它。为了测试翻译,我设置了一个helloworld类型的文件来测试它,然后在完成时将代码应用到整个页面。因此:

我有一个文件test.php,它包含:

<?php
$directory = dirname(__FILE__).'/l';
$domain = 'mydomain';
$locale ="hr_HR";

putenv("LANG=".$locale);

setlocale( LC_ALL, $locale);
bindtextdomain($domain, $directory);
textdomain($domain);
bind_textdomain_codeset($domain, 'UTF-8');
echo _("Hello World"); 
?>
msgid ""
msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"

#. Text in function
#: test.php:8
msgid "Hello World"
msgstr "TEST"
它位于
d:\xampp\htdocs\l\hr\u hr\
文件夹中

使用poedit,我可以用.po文件制作一个.mo文件

所以一切都应该很好,但它不是。。。任何帮助都将不胜感激

提前谢谢

  • 是否安装了gettext
  • 是否安装了PHP模块gettext
  • .mo文件是否存在?允许Apache读取它们吗
  • 是否安装了所需的区域设置
  • Apache是否已重新启动
      • 是否安装了gettext
      • 是否安装了PHP模块gettext
      • .mo文件是否存在?允许Apache读取它们吗
      • 是否安装了所需的区域设置
      • Apache是否已重新启动

      我非常主观的观点是gettext()很臭。我推荐instead@Pekka:Zend_Translate不是gettext()的“替代”,它只是gettext中许多不同翻译技术的通用包装器。Zend_使用gettext进行翻译,效果非常好!你在哪里告诉gettext关于hr_hr.mo的路径?@markus Zend_Translate可以处理gettext文件,这很好,但是处理语言环境比PHP内置的gettext函数容易得多-你不必知道操作系统上安装了哪种确切的语言环境代码(这就是为什么我非常讨厌原生gettext)@佩卡:我完全同意,Zend_Translate使gettext可用!我非常主观的观点是gettext()很臭。我推荐instead@Pekka:Zend_Translate不是gettext()的“替代”,它只是gettext中许多不同翻译技术的通用包装器。Zend_使用gettext进行翻译,效果非常好!你在哪里告诉gettext关于hr_hr.mo的路径?@markus Zend_Translate可以处理gettext文件,这很好,但是处理语言环境比PHP内置的gettext函数容易得多-你不必知道操作系统上安装了哪种确切的语言环境代码(这就是为什么我非常讨厌原生gettext)@佩卡:我完全同意,Zend_Translate使gettext可用!我安装了一个wordpress网站,我可以翻译它,所以我觉得一切都安装好了,可以运行了。我安装了一个wordpress网站,我可以翻译它,所以我觉得一切都安装好了,可以运行了。。