我刚刚在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
。