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