让我在前面说,我不希望这成为关于您是否应该使用短标签的讨论。我正在尝试运行一个遗留系统,它有数千个 php 代码文件,并且在没有任何错误的情况下全部更改它们不是我们想要使用的解决方案。
话虽如此,我在 php.ini 中启用了短标签。phpinfo();
我已经通过在有问题的文件中运行并检查那里的设置来验证设置正在生效。但是,<?
或<?=
短打开标签内的代码没有被执行,它只是像 HTML 一样打印出来。有人知道为什么会发生这种情况吗?<?PHP
正常打开标签内的 PHP 代码正在正常执行。原来服务器运行的是 PHP 5.3,由于 5.4 中短标签的变化,我们尝试升级到 5.4.7,但仍然没有成功。
重复评论中的内容:我phpinfo()
通过将其添加到使用短标签和普通打开标签的文件中并在浏览器中打开它来运行。完整的标签被执行,short 没有。我没有从命令行运行它。Apache 已重新启动。编辑的 php.ini 文件是主 /etc/php.ini 文件。没有 .htaccess 文件更改 webroot 中的设置。