是否可以为单个脚本启用 php short-open-tag ?
我经历过的解决方案提到short_open_tag=On
在php.ini中添加
或者
php_value short_open_tag 1
到.htaccess
我们不能像启用错误报告一样在 php 脚本下启用它们吗??
是否可以为单个脚本启用 php short-open-tag ?
我经历过的解决方案提到short_open_tag=On
在php.ini中添加
或者
php_value short_open_tag 1
到.htaccess
我们不能像启用错误报告一样在 php 脚本下启用它们吗??
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 开始。