【问题标题】:How to set short tag(<?) in PHP?如何在 PHP 中设置短标签(<?)?
【发布时间】:2011-01-10 10:39:59
【问题描述】:

我正在为 PHP 服务器使用 WAMPP,并且在编程短标签时使用会产生问题。我知道可以通过更改 php.ini 文件中的某些内容来实现,但我不知道该设置的设置,请帮助我。

示例:

<? echo "hi"; ?> //error....want to allow this also.
<?php echo "hi"; ?> //ok

我在 PHP 配置设置文件中找到了这个,但我不知道需要什么更改...

; short_open_tag
;   Default Value: On
;   Development Value: Off
;   Production Value: Off

【问题讨论】:

  • 使用shot_open_tag,你也可以写&lt;?= "hi" ?&gt;而不是&lt;? echo "hi" ?&gt;
  • Imo 最好习惯正常打开的标签...
  • @FelixKling:为什么你认为习惯正常的打开标签会更好?
  • @ONOZ 因为它们在几乎所有环境中默认都是关闭的。许多主机商甚至不允许更改它。

标签: php


【解决方案1】:

在您的 php.ini 中将 short_open_tag = Off 更改为:

short_open_tag = On

【讨论】:

    【解决方案2】:

    点击你的 wamp 图标,然后点击“PHP”。然后单击“PHP 设置”。应该有一个“短打开标签”选项,您应该通过单击它来启用它,它应该显示一个复选标记。您的 wamp 服务器将在几秒钟后自动重新启动,然后将启用短开标签。

    对于非 wamp,您需要转到 php.ini 文件并取消注释 short_open_tag = On

    【讨论】:

      【解决方案3】:

      在您的 php.ini 文件中设置 short_open_tag = 1

      【讨论】:

        【解决方案4】:
        sed -i 's/short_open_tag = Off/short_open_tag = On/g' /etc/php.ini
        grep -n short_open_tag php.ini 
        

        第一行确实替换了 php.ini 以打开短标签 第二个确保它在那里

        【讨论】:

        • 大多数 php.ini 文件都在一个带有 php 版本的子文件夹中。例如/etc/php/5.6/php.ini
        【解决方案5】:

        有时在您的 php.ini 上设置 short_open_tag = On 将不起作用,因为在某些情况下,short_open_tag 定义了多个。所以找到所有short_open_tag并设置On1

        short_open_tag = On 
        

        【讨论】:

          【解决方案6】:

          Wamp 2.5 包含两个版本的 php.ini。如果您在 Apache 中运行 php(我猜是这样),您需要更改 \bin\apache\apache2.4.9\bin 中的那个。

          【讨论】:

          • 对于 Wamp 的当前版本,更明智的做法是在此处编辑设置 \bin\php\php7.4.26\phpForApache.ini
          猜你喜欢
          • 2011-01-12
          • 2019-02-10
          • 2017-09-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-06
          • 1970-01-01
          相关资源
          最近更新 更多