33

我目前正在浏览一个 CMS 系统的教程,不幸的是它使用了短的开放标签。

我已经确认我的主机不会在他们的 PHP 配置中允许这些,但他们在 Apache 模式下运行 PHP(而不是 CGI)。据我所知,这应该允许我在 .htaccess 文件中设置short_open_tag标志。on

但是,这似乎不起作用。在根目录中,我创建了一个仅包含以下行的 .htaccess 文件,但仍会忽略短打开标记。

php_flag short_open_tag on

难道我做错了什么?如果没有,任何人都可以建议为什么它可能不起作用?谢谢。

注意:有人已将此问题标记为在其他地方回答。所确定的问题不仅没有公认的答案,而且基于 PHP 配置在 CGI 模式下运行,而不是 Apache 模式。

4

2 回答 2

60

尝试这个

 <IfModule mod_php5.c>
   php_value short_open_tag 1
 </IfModule>

这将解决问题

于 2013-09-23T10:24:26.270 回答
6

因为.htaccess它应该是php_value short_open_tag 1 对于 ini 文件,它是short_open_tag=On.

如果它不起作用,.htaccess那么您可以尝试php.ini在您的站点根目录中添加您自己的。也就是说,它不太可能奏效。

简单地说,服务器管理员可能已经完全禁用了这个功能,无论你添加什么,你都无法激活它。最好问问你的主人,以免自己痛苦。

于 2013-09-23T10:33:11.070 回答