php:“short_open_tag = On”无效

时间:2012-09-25 08:56:32

标签: php

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

我已经说过:

  

“short_open_tag = On”

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

我很乐意提出任何建议。感谢。

5 个答案:

答案 0 :(得分:42)

最近从php 5.3.18升级到php 5.5.9之后我遇到了同样的问题。我意识到由于某种原因,short_open_tag出现在我的php.ini文件中两次。如果您找到了php.ini文件的那一部分,请尝试继续查找以查看是否有其他实例。

答案 1 :(得分:7)

设置:

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的编辑生效。

答案 2 :(得分:4)

确保替换所有

short_open_tag

在php.ini文件中出现。 在我的情况下,有多个地方被定义。 对我来说,错误的设置位于

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

答案 3 :(得分:1)

short_open_tag的值更改为On

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

sudo service php5.6-fpm restart

答案 4 :(得分:0)

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

/etc/php/VERSION/ 中,您会根据您的服务器设置找到多个文件夹,例如 climods-availableapache 等。例如,如果您想更改 Apache 使用的 PHP 模块的配置,您应该转到 /etc/php/VERSION/apache/php.ini

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

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