当前位置: 首页 > 知识库问答 >
问题:

PHP GetText命令在命令行上不起作用

商昆琦
2023-03-14

我试图在一个网站上使用gettext,为此我遵循O'Reilly媒体教程。在第一页的末尾,它说我需要使用命令xgettext-n*. php,但是我的命令行返回以下内容:'xgettext'不被识别为内部或外部命令、可操作程序或批处理文件.我在XAMPP上运行我的网站,所以我的整个目录是这样的:xampp/htdocs/gettext/locale/en/lc_messages/

我有考试。php在gettext文件夹中,以及消息。采购订单位于en文件夹中。即使我尝试使用poedit,它也不起作用。这是我的测验。php代码:

<?php
// I18N support information here
$language = 'en';
putenv("LANG=$language"); 
setlocale(LC_ALL, $language);

// Set the text domain as 'messages'
$domain = 'messages';
bindtextdomain($domain, "localhost/gettext/locale"); 
textdomain($domain);
echo "<br>";
echo gettext("A string to be translated would go here");
?>

我不确定bindtextdomain函数中的字符串是否正确。有人有线索吗?

编辑:我忘了提到我在使用Windows。我已经检查了php目录,gettext扩展就在那里,它在php中被启用。ini配置文件。

共有1个答案

袁奇玮
2023-03-14

我找到了解决办法!尝试添加这行

putenv("LANGUAGE=$language"); 

根据Ubuntu维基:

(请注意,以前Ubuntu使用LANG变量作为翻译语言。现在使用LANG来指定其他类型的区域设置信息,如日期格式、数字格式等。)

 类似资料:
  • 我只是在Windows中安装jdk和jre版本8。环境变量已设置。我尝试在cmd中运行“java-version”,它显示了安装的java版本。但是当我尝试用“javac projectname”编译java项目时,系统说javac不能被识别为内部命令或外部命令。有谁能告诉我怎么修好它吗? 下面是我的环境变量: C:\users\foody>echo%路径%C:\ProgramData\Oracl

  • 命令是否在的命令行中工作? 第一步: C:\Users\Rezaul 步骤2: C:\Users\Rezaul http://localhost:8000

  • 问题内容: 我正在运行Ubuntu 10.10 64位。我安装了ia32-libs以及Android Debug Bridge版本1.0.26。 我的问题: >>> ???????????? 没有权限 >>>> sudo:adb:找不到命令 >>>错误:设备权限不足 我想这些都有关。这是相关信息。 使用运行CM6.1的植根Moto Droid和运行基于CM7的ROM植根的G-Tab,可以得到相同的

  • 全局配置 你可以获得命令行帮助通过pyspider --help和pyspider all --help来获得帮助。 全局的选项适用于所有的子命令 ``` Usage: pyspider [OPTIONS] COMMAND [ARGS]... A powerful spider system in python. Options: -c, --config FILENAME

  • 我是PSQL新手。在终点站。我输入了以下命令 我面临以下错误: PSQL:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受Unix域套接字“/var/run/PostgreSQL/.s.pgsql.5432”上的连接? 请有人在这方面帮助我。

  • 尝试在python中设置一些从本地sqlite db读取和写入的基本数据I/O脚本。我想使用命令行来验证我的脚本是否按预期工作,但它们不会在我正在创建的任何数据库或表上接收。 我的第一个脚本将dict中的一些数据写入表中,第二个脚本读取并打印它。 写: 阅读: 这些脚本是独立的,两者都可以正常工作。但是,如果我导航到命令行中的目录并激活sqlite3,则没有任何其他功能。我试过了。数据库“,”。表