6

我使用xampp在本地开发,然后从直接安装程序安装了 PHP。现在在我的一些 PHP 代码中,只有以"<?php" 开头的 PHP 代码被正确解析。任何以 " <?" 或 " <?=" 开头的内容都被完全忽略并保持原样。

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


这是一个名为的 php.ini 设置

short_open_tag = 1 # (enabled)
4

6 回答 6

23

这是一个名为的 php.ini 设置

short_open_tag = 1 # (enabled)
于 2009-01-12T15:13:03.487 回答
20

我建议您禁用short_open_tag并仅使用<?php. 启用后short_open_tag,它会与XML 处理指令 <?xml发生冲突,因为 PHP 打开标记和 XML PI 都以<?.

于 2009-01-12T15:22:25.653 回答
3

仅使用<? 作为 start 预处理器启动,您可以将预处理器与格式良好的 XML 文档混淆。XML 代表<? 对于processing-instruction,想象一个需要 XSLT 处理的嵌入 XML 的 XHTML 文档......预处理器会与样式表处理指令混淆并抛出错误。

强烈建议使用<?php处理器起始标签,尝试在 php.ini 中使用 short_open_tag = Off。<?php ini_set('short_open_tag', 'On'); >此外,如果遇到问题,您可以尝试使用。

于 2009-01-12T15:45:05.280 回答
2

您可以在 php.ini 中设置 short_open_tag = On

于 2009-01-12T15:14:33.687 回答
1

这是一个配置选项,更多信息请访问:http : //www.php.net/ini.core(查找 short_open_tag)。

于 2009-01-12T15:15:19.473 回答
0

对于较新的版本:

short_open_tag = On
于 2013-02-01T20:43:42.397 回答