我目前正在浏览一个CMS系统的教程,不幸的是,该系统使用短的开放标签。
我已经确认我的主机不允许在他们的PHP配置中使用这些,但是它们在Apache模式下运行PHP(而不是CGI)。据我所知,这应该允许我将short_open_tag
标志设置为在 .htaccess 文件中on
。
但是,这似乎不起作用。在根目录中,我创建了一个仅包含以下行的 .htaccess 文件,但短的开放标签仍然被忽略。
php_flag short_open_tag on
我做错了什么吗?如果没有,谁能建议为什么它可能不起作用?谢谢。
注意:有人将此问题标记为已在其他地方回答。确定的问题不仅没有被接受的答案,而且它基于在CGI模式下运行的PHP配置,而不是Apache模式。
试试这个
<IfModule mod_php5.c>
php_value short_open_tag 1
</IfModule>
这将解决问题
对于.htaccess
来说,它应该是php_value short_open_tag 1
对于 ini 文件,它是 short_open_tag=On
.
如果它在.htaccess
中不起作用,那么您可以尝试在站点根目录中添加自己的php.ini
。也就是说,这不太可能奏效。
简单地说,服务器管理员可以完全禁用此功能,无论您添加什么,您都无法激活它。最好问问主人,省去痛苦。