2012-09-25 32 views
13

我最近在我的电脑上安装了Win8。然后,我用php 5.4安装了wamp 2.2,但我无法做出短标签工作。php:“short_open_tag = On”不起作用

我已经把:

“short_open_tag的值为=在”

到php.ini文件,我相信Apache是​​否加载正确的文件,因为路径“负载的配置文件“在phpinfo()是好的。

我会很高兴的任何建议。谢谢。

+5

您是否在对php.ini文件进行更改后重新启动WAMP? –

+4

警告!你读过short_open_tag之上的评论吗? - >“推荐多年不使用短标签”short cut“,而是使用完整的标签组合。随着XML的广泛使用和其他语言对这些标签的使用,服务器可能会变成容易混淆并最终在错误的上下文中解析错误的代码,但由于这个捷径已经成为很长一段时间的功能,目前仍然支持向后兼容,但我们建议您不要使用它们。 – Jelmer

+0

'<?= $ someVar; ?>(代替'<?php echo')应该可以工作,不管在PHP 5.4中设置short_open_tag。任何其他你想用短标签做的事情都不推荐,**强烈!** –

回答

4

设置:

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生效。

+0

我重新启动apache,这不是问题我也加了aspt_tags但仍然不工作..所以我替换了所有的缩短标签,我不会使用我猜 –

+0

这个解决方案只适用于我,如果我做了php_value short_open_tag 1里面的.htaccess。不知道为什么它不能在php.ini中工作,它显示在phpinfo()中,并且我重新启动了apache。使用PHP 5。4-可能就是这样吗? –

37

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

+1

就是这样,谢谢! – Rick

+1

并感谢我。我在这件讨厌的事上花了很多时间。 –

+1

这是正确的答案! – PHPglue

3

确保php.ini文件中替换所有

short_open_tag 

发生。 在我的情况下,有多个地方被定义。 对我而言,错误的设置位于

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