PHP:<! - ?=不工作/ Apache配置问题? - >

时间:2012-05-02 15:19:49

标签: php apache

我之前遇到过这个问题,但不记得是什么导致了这个问题。我有一个小应用程序使用简写表示法来打印变量<?=$myvar?>,但它似乎没有被网络服务器解析?

关于这里可能出错的任何想法?这有点奇怪,因为其他一切都正常。

谢谢!

3 个答案:

答案 0 :(得分:7)

带有echo命令(=)的短打开标记。因为php 5.4它不再被标记为短打开标签,因此即使php.ini设置 short_open_tags 设置为从该版本开始关闭。对于早期版本,它取决于该选项。

更多信息:

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

你可以查看该选项,例如使用$sot = ini_get('short_open_tags');

答案 1 :(得分:4)

可以在PHP配置中关闭它。您是否尝试将此添加到脚本中?

<?php
phpinfo();
?>

无论如何,尽量避免使用短标签,因为除了创建可移植性问题之外,它们什么都不做。 :)

答案 2 :(得分:2)

不仅要检查short_opened_tags,还要确保{http:1}}在http.conf文件中。如果它不在那里请添加它并重新启动您的Apache服务器。