我通常使用速记语法
<?="hello";?>
而不是
<?php echo "hello";?>
我创建了一个开发服务器并安装了相同版本的php,但速记方法不起作用,为什么?我该如何解决?
我会在服务器网站上问这个,但这与php设置或我认为的相关。
我正在运行linux fedora 14
答案 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