规范PHP代码标签

今天配置局域网服务器,由于是多种语言共存,所以选择了WIN2003+IIS6+PHP的形式,一切配置完成后,测试 echo phpinfo(); 很正常!

接着开始安装ucenter程序,运行发现巨大问题,php代码竟然被解析显示在页面上,崩溃,找啊找啊找原因,就是没头绪!最后写了个简短的测试代码

<?php

echo "欢迎访问诺豆网 yangjunwei.com";

?>

测试输出一切正常,更崩溃了!

经历了很长时间的郁闷,突然发现,如果将 <?php ?> 标签改写成<? ?>,代码解析就不正常了,而且在网页源代码里会显示 <? ?> 代码,再去看看ucenter代码,发现也有不少类似 <? ?> 的写法,突然想起来php5.3好像默认是关闭PHP短标签写法的,于是打开php配置文件:php.ini(c:>windows目录下),找到并修改为下列设置

short_open_tag = On

OK,问题解决!

总结:在写PHP代码的时候,一定要规范标签使用形式,使用标准php标签<?php ?>切勿图一时简洁,事后可能会引起更大的麻烦!共勉!