使用 .htaccess 启用 PHP 短标记


Enable PHP short tags using .htaccess

我在自己的 Centos 服务器上设置了 Apache,上面有几个虚拟 Web 服务器,我希望只为位于 /var/www/ostickets/html 的其中一个 Web 服务器启用 PHP 短标签。 我可以通过向 php.ini 添加short_open_tag=On来成功启用短标签,但是,我不希望全局这样做,而只希望只有一个站点。 我已经尝试了以下内容,但是,没有显示任何内容。 我查看了各种日志,但无法检测到任何错误。 是否有可能我无意中禁用了这样做的功能,如果是这样,我该如何允许它(参考"如果您无法访问 php.ini您可以尝试通过 .htaccess 文件启用它们,但如果您在共享主机上,托管公司可能会禁用此功能:")。

[root@vps html]# pwd
/var/www/ostickets/html
[root@vps html]# ls -la .hta*
-rw-r--r-- 1 root root 60 Oct  1 07:38 .htaccess
[root@vps html]# cat .htaccess
# php_flag short_open_tag on
php_value short_open_tag 1

[root@vps html]# cat test.php
<? echo('Hello World');?>
[root@vps html]#

您是否为此目录配置了 Apache 指令AllowOverride All

有时当我们无法访问修改服务器上的配置时,例如在 php.ini 文件中,我们仍然需要为我们的 php 代码启用短标签。我们可以通过.htaccess文件来完成。如果您尚未创建任何.htaccess文件,请在网站的根目录中创建一个并添加

php_value short_open_tag 1

这就是.htaccess文件。

现在,如果您想使用 php 启用它.ini并且如果可以...

刚刚设置

 short_open_tag=On

在PHP中.ini在服务器上,你就完成了。

如果仍未启用,请联系您的托管支持。