2011-10-23 104 views
0

PHP语法短回声<?=foo()?>同时启用项short_open_tags不工作。我运行Centos6:PHP <?=foo() ?>不工作

Linux pau.pauperis.com 2.6.35.11-83.9.amzn1.x86_64 #1 SMP Sat Feb 19 23:42:04 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux 

PHP 5.3:

PHP 5.3.8 (cli) (built: Sep 25 2011 11:33:49) 

的Apache 2.2:

Server version: Apache/2.2.20 (Unix) 

放置在一个php文件echo "<pre>";print_r(ini_get_all());die();给出如下:

 
    [short_open_tag] => Array 
     (
      [global_value] => 1 
      [local_value] => 1 
      [access] => 6 
     ) 

phpinfo();告诉short_open_tagson

egrep -Ri 'short_open' . 
./php.ini:; short_open_tag 
./php.ini:short_open_tag = On 

非常感谢您的答案! 不工作我的意思是说PHP代码不解析。它充当我没有PHP支持的Apache。尝试使用禁用的short_open_tags写作,这就是我所看到的。 <? echo foo() ?>工作正常。在Apache的日志中没有错误。

我知道短标签不推荐,但他们是一个大笨项目,我不能改变使用。 anyoen知道可能会失败吗?

THX先进!

+10

定义 “不工作”。你的问题没有说明实际发生的事情。 –

+2

什么是错误?所有你已经证明我们是应该工作:http://codepad.org/74Gtq53l –

+1

和'FOO()'返回一个值打印? ''?php echo foo();工作? – JJJ

回答

2

当地的标志可以从什么phpinfo()答应你不同。 PHP设置可能会通过.htaccess.user.ini文件被覆盖。

探讨这实际上是积极的,在你的模板脚本补充一点:

<?php print_r(ini_get_all()); ?> 

这是不可能的人在这里要告诉这是怎么回事您的系统上。你需要自己调试。

相关问题