【问题标题】:How can we enable php short-open-tag for a single script我们如何为单个脚本启用 php short-open-tag
【发布时间】: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


    【解决方案1】:

    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

    【讨论】:

    • 我很害怕,但它并没有覆盖 xampp 1.7.3 下 php.ini 下的 short_open_tag = Off ..
    • 试过ini_set('short_open_tag', 'On');但它也不起作用..每次我重新启动apache来验证..
    • 你为什么要删除你的 cmets..未来的用户应该知道整个对话..
    • @RishiKalia 因为我更喜欢更新我的答案。此外,我的 cmets 已经不相关了。
    猜你喜欢
    • 1970-01-01
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    相关资源
    最近更新 更多