我正在运行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?
答案 0 :(得分:5)
您需要在php.ini
中启用short_open_tag
。
答案 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