我之前遇到过这个问题,但不记得是什么导致了这个问题。我有一个小应用程序使用简写表示法来打印变量<?=$myvar?>
,但它似乎没有被网络服务器解析?
关于这里可能出错的任何想法?这有点奇怪,因为其他一切都正常。
谢谢!
答案 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服务器。