3

是否可以为单个脚本启用 php short-open-tag ?

我经历过的解决方案提到short_open_tag=Onphp.ini中添加

或者

php_value short_open_tag 1.htaccess

我们不能像启用错误报告一样在 php 脚本下启用它们吗??

4

1 回答 1

3

TL;DR - 不,这是您仅有的两个选择。

如果您无法执行上述任何方法,则需要一个容器脚本来设置值,然后再包含带有短打开标签的脚本。

<?php

ini_set('short_open_tag', 'On');
include 'myscript.php';

myscript.php这将防止由于短打开标签而导致的解析错误。

文档对此不是很清楚,但显然这自 PHP 4 起就停止工作了,之后只能使用.htaccess或编辑更改它php.ini。这段摘录似乎暗示它可能从 5.3 开始工作:

PHP 4.0.0 中的 PHP_INI_ALL。PHP < 5.3.0 中的 PHP_INI_PERDIR

但事实并非如此,从Cannot turn off short_open_tag with ini_set的答案可以看出

我已经为此文档问题提交了错误报告。

更新

更新文档以更明确地反映此行为:

...PHP_INI_SYSTEM | PHP_INI_PERDIR从 4.0.1 开始。

于 2012-11-23T04:54:46.917 回答