【问题标题】:php: "short_open_tag = On" not workingphp:“short_open_tag = On”不起作用
【发布时间】:2012-09-16 18:19:53
【问题描述】:

我最近在我的电脑上安装了 Win8。然后我用 php 5.4 安装了 wamp 2.2,我无法使短标签工作。

我已经放了:

“short_open_tag = 开启”

进入 php.ini 文件,我确信 apache 正在加载正确的文件,因为 phpinfo() 中“加载的配置文件”的路径很好。

如果有任何建议,我都会很高兴。谢谢。

【问题讨论】:

  • 对 php.ini 文件进行更改后是否重新启动了 WAMP?
  • 警告!您是否阅读了 short_open_tag 上方的评论? -> “多年来一直建议您不要使用短标签“short cut”,而是使用完整的 标签组合。随着 XML 的广泛使用以及其他语言对这些标签的使用, 服务器很容易混淆并最终在错误的上下文中解析错误的代码。但是由于这个快捷方式已经存在了很长时间,因此目前仍然支持向后兼容,但我们建议您不要使用他们。”
  • <?=$someVar; ?>(作为 <?php echo 的替换)应该可以工作,无论 PHP 5.4 中的 short_open_tag 设置如何。不建议您对短标签进行任何其他操作,强烈!
  • @DainisAbols 我指的是他的问题:Then I instaled wamp 2.2 with php 5.4
  • 与 xampp 相同的问题。这是php.ini 文件。 short_open_tag = Off 在short_open_tag = On 下方。

标签: php


【解决方案1】:

我最近从PHP 5.3.18升级到PHP 5.5.9.后遇到了同样的问题。

我意识到由于某种原因,short_open_tag 在我的 php.ini 文件中出现了两次。

如果您找到了 php.ini 文件的该部分,请尝试继续查找以查看是否有另一个实例。

【讨论】:

  • 感谢我。我在这件讨厌的事情上花了很多时间。
  • 浪费了 4 个小时。还有一些头发。谢谢!
  • 编写默认 php.ini 的人现在应该死得很惨。
  • 你救了我的命,兄弟
【解决方案2】:

设置:

asp_tags = On and short_open_tag = On 

在 \apache\Apache2.2.22\bin\php.ini 和 \bin\php\php5.4\php.ini 这两个文件中,然后重新启动 apache 服务器。

如果您无权访问 php.ini,您可以尝试通过 .htaccess 文件启用它们,但如果您使用共享主机,托管公司可能会禁用此功能:

php_value short_open_tag 1

记得重启你的服务(apache2等)以使对php.ini的编辑生效。

【讨论】:

  • 我重新启动了 apache,这不是问题我还添加了 aspt_tags 但仍然无法正常工作。所以我更换了所有的缩短标签,我猜我不会使用
  • 此解决方案仅在我在 .htaccess 中执行 php_value short_open_tag 1 时才对我有效。不知道为什么它在 php.ini 中不起作用,它显示在 phpinfo() 中,我已经重新启动了 apache。使用 PHP 5.4- 也许就是这样?
【解决方案3】:

将short_open_tag 的值更改为On。

如果您的 php.ini 文件位于 /etc/php/5.6/fpm 中,您需要使用以下命令重新启动 php5.6-fpm 服务

sudo service php5.6-fpm restart

【讨论】:

  • 就我而言:service php5-fpm restart
  • 7.4 相同:sudo service php7.4-fpm restart
【解决方案4】:

确保全部替换

short_open_tag

在 php.ini 文件中出现。 就我而言,有多个地方定义了它。 对我来说,错误的设置位于

;;;;;;;;;;;;;;;;;;;;
; Language Options ;
;;;;;;;;;;;;;;;;;;;;

【讨论】:

    【解决方案5】:

    两个最常见的错误是更改注释部分中的值(不执行以; 开头的行)和更改错误配置。

    在/etc/php/VERSION/ 中,您会根据您的服务器设置找到多个文件夹,例如cli、mods-available、apache 等。例如,如果你想改变 Apache 使用的 PHP 模块的配置,你应该去/etc/php/VERSION/apache/php.ini。

    人们经常错误地修改cli 文件夹中的配置,因为多个在线教程建议使用命令php -i | grep "Loaded Configuration File" 来查找您的php.ini 文件,但是,此命令通常会将您引导至cli 配置。

    使用 Apache 时,您还必须运行 sudo systemctl reload apache2(对于基于 Debian 的发行版)来启用更改。

    【讨论】:

      猜你喜欢
      • 2011-04-03
      • 2017-03-16
      • 1970-01-01
      • 2014-04-28
      • 2021-08-10
      • 2012-02-18
      • 2021-02-14
      • 2020-09-21
      • 2023-04-05
      相关资源
      最近更新 更多