2010-10-25 67 views
9

我需要在服务器上支持一些遗留代码,我需要始终使用最新的稳定PHP版本。我无法每次升级时都更新代码库,所以我想知道是否有一种方法可以使用比安装的版本更早的PHP运行此特定站点。有没有一种方法可以将PHP作为比安装的旧版本执行更早的版本?

例如:我正在运行PHP 5.3.3,并且我的旧网站代码已损坏。它在5.2.x上完美运行。我可以简单地在脚本的顶部放置一个命令,将其作为5.2.x运行,以便在下次升级到5.4,5.5等时不必修复损坏的代码?

TL; DR:有没有这样的功能:

exec_as_php_version('5.2.14');//?

+0

有真的不应该是所有的东西,多数民众赞成5.2.x和5.3之间的断裂。X。该列表很短:http://www.php.net/manual/en/migration53.incompatible.php – ceejayoz 2010-10-25 20:34:18

+0

@ceejayoz:不在列表中:任何新引入的函数都会导致定义具有该名称的函数的代码中止硬。至少这是我的代码在5.2中引入了date_format()时发生的事情 – 2010-10-25 20:40:59

+0

@ceejayoz从我发现的内容来看,没有完全贬值的函数/系统变量列表(因为已经不存在了)。我维护着旧的osCommerce码。它使用$ HTTP_POST_VARS超级无处不在,从4.1开始折旧,哈哈!它终于在5.3版本中完全消失,而它在5.2版本中运行。此外,因为它是一个变量,它不会抛出贬值的错误,所以没有人甚至看到它:( – 2010-10-25 20:43:58

回答

9

没有,没有。欢迎来到版本依赖地狱。

+1

@虽然不是,谢谢:) – 2010-10-25 20:44:16

相关问题