我最近在我的电脑上安装了Win8。然后我使用php 5.4对wamp 2.2进行了操作,我无法使短标签工作。
我已经说过:
“short_open_tag = On”
进入php.ini文件,我确信apache正在加载正确的文件,因为phpinfo()
中“加载配置文件”的路径很好。
我很乐意提出任何建议。感谢。
答案 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/
中,您会根据您的服务器设置找到多个文件夹,例如 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 的发行版)以启用更改。