【发布时间】:2012-11-11 11:25:36
【问题描述】:
是否可以为单个脚本启用 php short-open-tag ??
我经历过的解决方案提到在 php.ini
中添加short_open_tag=On
或
php_value short_open_tag 1 到 .htaccess
我们不能像启用错误报告一样在 php 脚本下启用它们吗??
【问题讨论】:
标签: php php-shorttags
是否可以为单个脚本启用 php short-open-tag ??
我经历过的解决方案提到在 php.ini
中添加short_open_tag=On
或
php_value short_open_tag 1 到 .htaccess
我们不能像启用错误报告一样在 php 脚本下启用它们吗??
【问题讨论】:
标签: php php-shorttags
TL;DR - 不,您只有这两个选项。
如果您无法执行上述任何方法,则需要一个容器脚本,该脚本在包含带有短打开标签的脚本之前设置值。
<?php
ini_set('short_open_tag', 'On');
include 'myscript.php';
这将防止myscript.php 中由于短打开标签而导致解析错误。
documentation 对此不是很清楚,但显然自 PHP 4 以来它停止工作,之后只能使用 .htaccess 或编辑 php.ini 进行更改。这段摘录似乎暗示它可能从 5.3 开始工作:
PHP 4.0.0 中的 PHP_INI_ALL。 PHP 中的 PHP_INI_PERDIR
但情况不是,从Cannot turn off short_open_tag with ini_set的回答中可以看出
我已为此文档问题提交了bug report。
更新
文档将是 updated 以更明确地反映此行为:
...自 4.0.1 以来一直是
PHP_INI_SYSTEM | PHP_INI_PERDIR。
【讨论】:
short_open_tag = Off ..
ini_set('short_open_tag', 'On');但它也不起作用..每次我重新启动apache来验证..