PHP的速记是不是在新的服务器上工作?

可能重复:
<? ?>标签不工作在PHP 5.3.1

我通常使用简写语法

<?="hello";?> 

代替

  <?php echo "hello";?> 

我创build了一个开发服务器,并安装了相同版本的PHP,但速记方法不起作用,为什么? 我该如何解决?

我会问服务器的网站,但这是有关的PHP设置或我相信。

我正在运行Linux的Fedora 14

您需要在配置文件php.ini (可能位于/etc/ )中启用short_open_tag选项。 正如你所发现的那样,短标签是默认禁用的。

编辑:是的,正如@塞巴斯蒂安P指出,这已被问到。

在apache目录中找到你的php.ini文件,并改变short_open_tag = On

您可能需要启用短标签,这是您设想的ini设置。

你应该注意到,短标签被认为是一个坏主意(包括我自己)。 我知道他们是方便的,因此很诱人,但是这个问题说明了为什么不使用它们的原因 – 如果你移动你的代码,并且无法启用它们(无论什么原因)? 最便携的代码不使用短标签。 如果你需要打开旧代码,那么你需要做的就是做什么。 如果你正在设置一个服务器来启动一个新的项目,那就把它们关掉吧!

文档: http : //www.php.net/manual/en/ini.core.php#ini.short-open-tag