PHP速记不适用于新服务器?

时间:2011-04-08 23:03:22

标签: php linux installation

  

可能重复:
  <? ?> tags not working in php 5.3.1

我通常使用速记语法

 <?="hello";?>

而不是

 <?php echo "hello";?>

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

我会在服务器网站上问这个,但这与php设置或我认为的相关。

我正在运行linux fedora 14

3 个答案:

答案 0 :(得分:16)

您需要在配置文件php.ini中启用short_open_tag选项(可能在/etc/中)。正如您所发现的,默认情况下禁用短标记。

编辑,是的,正如@Sebastian P指出的那样,之前已经有人问过。

答案 1 :(得分:2)

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

答案 2 :(得分:2)

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

你应该注意到一些人认为短标签是一个坏主意(包括我自己)。我知道它们很方便,因而很诱人,但是这个问题说明了为什么不使用它们 - 如果你移动你的代码并且不能启用它们(无论出于何种原因)怎么办?最便携的代码不使用短标签。如果您需要打开它们以使旧代码工作,那么就要做你必须做的事情。如果您正在设置服务器以启动新项目,请将其关闭!

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