今天心血来潮,把PHP的开发环境从xampp换成了wampServer,试着去测试一个本地接口,结果出现源文件被直接输出到页面,刚开始以为是xdebug造成;
后来请同事查看,才知道是因为对方写的PHP源码采用的标签为 <% %>,即短标签形式,而我的php.ini又没有开启短标签功能,所以问题出现。
另一位同学也遇到同样问题:
在使用phpcms本地安装的过程中,到运行环境检测这一步,发现:short_open_tag 必须打开。
从网上搜索相关资料时,发现,将php.ini文件中的short_open_tag = off 项,设置成on,重启服务器即可。
short_open_tag 是什么呢?
决定是否允许使用代码开始标志的缩写形式(<? ?> )。如果要和 XML 结合使用 PHP,可以禁用此选项以便于嵌入使用<?xml ?> 。否则还可以通过php来输出,例如:<?php echo '<?xml version="1.0"'; ?> 。如果禁用了,必须使用 PHP 代码开始标志的完整形式(<?php ?> )。
注意:本指令也会影响到缩写形式 <?= ,它和 <? echo 等价。使用此缩写需要short_open_tag 的值为 On。