PHP <?php 的 Gettext 短版不工作
PHP Gettext Short Version of <?php not working
我正在尝试使用 gettext 在我公司的网站上进行一些国际化。为了测试该网站,我使用 XAMPP。因为我以前从未使用过 gettext,所以我关注这个 tutorial:
我从一开始就遇到了问题。本教程使用 <?php
的简短版本,即 <?
。
我不能使用短版,之后的一切都是一团糟。
有人知道我必须进行什么样的配置才能工作吗?
PHP 文档说:
PHP also allows for short open tag <?
(which is discouraged since it is only available if enabled using the short_open_tag php.ini configuration file directive, or if PHP was configured with the --enable-short-tags option).
-- Docs
就个人而言(似乎文档感觉一样)我建议您不要使用短标签,特别是如果您将 运行 代码放在不止一台机器上(看到不是所有机器都有这个积极的)。
自 PHP 5.4 起,<?= ?>
标签无需任何 ini 更改即可使用,但 <?
仍需要它。
我建议改用完整的 <?php ?>
标签,以获得最佳兼容性。
您需要设置
short_open_tag=On
在php.ini
并重新启动您的 Apache 服务器。有关详细信息,请查看此 short_open_tag
我正在尝试使用 gettext 在我公司的网站上进行一些国际化。为了测试该网站,我使用 XAMPP。因为我以前从未使用过 gettext,所以我关注这个 tutorial:
我从一开始就遇到了问题。本教程使用 <?php
的简短版本,即 <?
。
我不能使用短版,之后的一切都是一团糟。
有人知道我必须进行什么样的配置才能工作吗?
PHP 文档说:
PHP also allows for short open tag
<?
(which is discouraged since it is only available if enabled using the short_open_tag php.ini configuration file directive, or if PHP was configured with the --enable-short-tags option).
-- Docs
就个人而言(似乎文档感觉一样)我建议您不要使用短标签,特别是如果您将 运行 代码放在不止一台机器上(看到不是所有机器都有这个积极的)。
自 PHP 5.4 起,<?= ?>
标签无需任何 ini 更改即可使用,但 <?
仍需要它。
我建议改用完整的 <?php ?>
标签,以获得最佳兼容性。
您需要设置
short_open_tag=On
在php.ini
并重新启动您的 Apache 服务器。有关详细信息,请查看此 short_open_tag