为什么是“<?”不再工作,而是只有“<?PHP的”工程?

StackOverflow https://stackoverflow.com/questions/435705

  •  22-07-2019
  •  | 
  •  

我用 XAMPP 以局部地开发,然后我从直接安装在PHP安装程序。现在,在我的一些PHP代码,仅与"<?php开始PHP代码”被正确解析。凡是开头‘<?’或‘<?=’完全被忽略,只是保持原样。

如何调整配置解析任一令牌?

有帮助吗?

解决方案

这是命名一个php.ini设置

short_open_tag = 1 # (enabled)

其他提示

我建议你禁用 short_open_tag 只与<?php工作。当启用short_open_tag,它可以与 XML处理指令 <?xml碰撞作为PHP开放标签和XML PI二者开始与<?

通过只使用 <?为启动预处理器的启动,你可以得到良好的XML文档混淆了预处理。 XML代表的 <?作为的处理指令的,想象与嵌入式XML的XHTML文档需要XSLT处理......预处理会感到困惑与stylesheet处理指令,将抛出一个错误。

它higly recomended使用的 <?PHP的处理器开始标记,尝试使用 short_open_tag的值为=关闭在php.ini。此外,您还可以尝试使用<?php ini_set('short_open_tag', 'On'); >如果你得到的问题。

可以在php.ini设置short_open_tag的值为=开

这是一个配置选项上的详细信息: http://www.php.net/ini。芯(寻找short_open_tag的值为)。

有关的较新的版本:

short_open_tag = On
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top