PHP 5.3不兼容 - <! - ?和<?php。怎么解决? - >

时间:2011-02-12 13:58:27

标签: php php-5.3 incompatibility

  

可能重复:
   <? ?> tags not working in php 5.3.1

我正在运行Debian Lenny,“官方”PHP版本是5.2。 - 但是,我遇到了许多现在需要PHP 5.3的东西。经过一些谷歌搜索,我找到了一个网站,以帮助我迫使debian lenny去5.3。

现在我知道很多事情会破坏5.3。对于我使用的大部分内容,我似乎没有这个问题。但是我一直遇到的一个主要问题是我使用了启动php代码的简写方法: <?代替<?php。这在PHP 5.2中从来都不是问题。因为它接受了两者。

然而,在dotdeb的PHP 5.3.5.0中,似乎需要php。我通过<?替换了所有<?php,然后用<?phpphp替换了所有<?php。这似乎解决了我对我的代码所遇到的任何问题,但是第三方代码中的快捷方式(例如<?=)不能用作<?php=。我也不希望在我使用的每个php文件上运行此替换。

我怎样才能获得php 5.3。允许快捷方式<?<?=被接受而不需要php?

4 个答案:

答案 0 :(得分:5)

您需要在php.ini中启用short_open_tag

另请参阅:<? ?> tags not working in php 5.3.1

答案 1 :(得分:2)

如果您无法访问php.ini,可以尝试使用.htaccess文件:

http://php.net/manual/en/configuration.changes.php

htaccess的:

php_value short_open_tag "1"

答案 2 :(得分:0)

搜索<?=

替换为<?php echo

答案 3 :(得分:0)

它在php.ini设置中。 如果您有一个webmin面板,可以通过转到其他PHP配置 - &gt;轻松设置它。管理,然后其他设置。 否则,您必须手动编辑并搜索manual_open_tag