php为什么需要<;?php标签?简单<;?不起作用


Why php needs <?php tag? Simple <? does not work

我刚刚在Windows7上安装了apache 2.2.22、php 5.3.15和其他一些东西。在某个时刻,标记<?停止工作(apache现在将<? ..... ?>作为纯HTML返回)。在浪费了很多时间之后,我注意到这个标签<?php的完整版本确实有效!如何在不编辑代码的情况下修复它?

检查php.ini中的short_open_tag设置。

在php.ini 中修改short_open_tag

必须为<?<?=启用php短标记才能在php<5.4.调用ini_set('short_open_tag', true)或修改php.ini(如果可以的话)。有些主机甚至允许在php脚本本身的目录中使用php.ini,或者您可以通过主机面板自定义php.ini。

只使用<? ?>是不好的做法,所以在php.ini文件中使用<?php ?>或编辑short_open_tag