我是初学者,为我的web应用程序做第一次语言翻译。请帮助我,在我做错误的地方,但我没有得到我期待的结果。我已经安装了gettex,我修改了php.ini文件以删除扩展(;),我多次重新启动服务器,我从.po文件中创建了.po文件,并对每个.mo文件进行了修改。我不知道我哪里错了。请救救..!
我想分享的输出也,因为我打印了许多东西,以检查正确的东西。在我的.po文件中,我写道:
# Test 1
msgid "This is moon"
msgstr "This is Sun"
So it mus
我在本地主机上尝试了php gettext,一切正常工作,但是当我将文件上传到我的主机时,它说:
Warning: putenv(): Safe Mode warning: Cannot set environment variable 'LC_ALL' - it's not in the allowed list in /www/zxq.net/w/e/e/weedcl/htdocs/localization.php on line 4 Fatal error: Call to undefined function bindtextdomain() in /www/z
对于嵌入式软件项目,我增加了对翻译的支持,因为我们运行的是嵌入式Linux,所以我选择使用libc gettext()。我们没有安装任何区域设置定义,所以我只尝试将LC_MESSAGES区域设置为我想要的区域设置:
setlocale(LC_MESSAGES, "fake");
(在得到正确的翻译之前,我使用带有fake文件的名称fake.mo进行伪翻译)。
当静态链接时,这很好,它返回一个地区句柄,bindtextdomain()和朋友都工作得很好,我从其中得到了我的“翻译”字符串:
setlocale() returned "fake"
current te
我想在我的项目中使用gettext(),但我的虚拟主机不支持putenv()函数。有没有办法在不使用putenv()的情况下使用gettext()
代码示例:
putenv('LANG=' . $language);
setlocale(LC_ALL, $language);
// Set the text domain as 'messages'
$domain = "messages";
bindtextdomain($domain, "Locale");
textdomain($domain);
以下内容引用自
<?php
$directory = dirname(__FILE__).'/locale';
$domain = 'mydomain';
$locale ="pt_BR.utf8";
//putenv("LANG=".$locale); //not needed for my tests, but people say it's useful for windows
setlocale( LC_MESSAGES, $locale);
bindtextdomain($domain, $direc
我试图在网站上使用gettext,并为此跟踪。在第一页的末尾,它说我需要使用xgettext -n *.php命令,但是我的命令行返回以下内容:'xgettext' is not recognized as an internal or external command, operable program or batch file.我正在XAMPP上运行我的网站,所以我的整个目录如下:xampp/htdocs/gettext/locale/en/lc_messages/
我的test.php在gettext文件夹中,messages.po在en文件夹中。即使我尝试使用poed
嗨,我正在尝试在windows中使用gettext。这段代码在linux上运行得很好,但在windows下就不行了。问题是它找不到locale文件夹的路径。有什么建议吗?
<?php
// I18N support information here
$language = 'pt_BR';
putenv("LANG=$language");
setlocale(LC_ALL, $language);
// Set the text domain as 'messages'
$domain = 'messages';
bi
1.将laraDock放到laravel项目中。
2.然后键入命令docker-compose up -d nginx workspace php-fpm mysql
3.编辑docker-compose.yml,以便访问浏览器(192.168.99.100),但我遇到错误(/var/www/vendor/xinax/laravel-gettext/src/Xinax/LaravelGettext/Gettext.php line 195でCall to undefined function Xinax\LaravelGettext\bindtextdomain())
有没有遇到同样情况的人?
我收到以下错误:
Notice: Use of undefined constant LC_MESSAGES - assumed 'LC_MESSAGES' in C:\Program Files\xampp\htdocs\xampp\phptest\resources\testi18n.php on line 19
Notice: Undefined index: language in C:\Program Files\xampp\htdocs\xampp\phptest\resources\testi18n.php on line 19
Deprecated: set