我使用xampp在本地开发,然后从直接安装程序安装了 PHP。现在在我的一些 PHP 代码中,只有以"<?php
" 开头的 PHP 代码被正确解析。任何以 " <?
" 或 " <?=
" 开头的内容都被完全忽略并保持原样。
如何调整配置以解析任一令牌?
这是一个名为的 php.ini 设置
short_open_tag = 1 # (enabled)
我建议您禁用short_open_tag
并仅使用<?php
. 启用后short_open_tag
,它会与XML 处理指令 <?xml
发生冲突,因为 PHP 打开标记和 XML PI 都以<?
.
仅使用<? 作为 start 预处理器启动,您可以将预处理器与格式良好的 XML 文档混淆。XML 代表<? 对于processing-instruction,想象一个需要 XSLT 处理的嵌入 XML 的 XHTML 文档......预处理器会与样式表处理指令混淆并抛出错误。
强烈建议使用<?php处理器起始标签,尝试在 php.ini 中使用 short_open_tag = Off。<?php ini_set('short_open_tag', 'On'); >
此外,如果遇到问题,您可以尝试使用。
您可以在 php.ini 中设置 short_open_tag = On
这是一个配置选项,更多信息请访问:http : //www.php.net/ini.core(查找 short_open_tag)。
对于较新的版本:
short_open_tag = On