如何在不重写或审查所有代码的情况下在版本 5 - 7 之间迁移 PHP 代码

How to migrate PHP Code between versions 5 - 7 without rewriting or reviewing all the code

当 PHP7 达到完全发布时(主要是由于速度提升和 ? ? 运营商真的可以帮助我们的网站)。

由于存在已弃用的函数,以及版本之间发生的一些变化,我正在考虑在 php 文件上使用 filemtime,然后再包含它们,看看我是否应该包含将修改 [=20] 的函数=]7 对这些文件的行为更像 php5。虽然这将在现有服务器上运行,但我知道各种复制方法(一些难以控制的管道)可能会在复制文件时更改修改日期。

是否有一种方法可以确定文件使用哪个 php 版本编写或兼容并适当地解释它们,或者这个 hacky 和冒险的解决方案真的是我最好的选择吗?

我在此处寻找解决方案时看到的解决方案受到启发:link

简而言之...

  1. 创建两个不同的本地主机服务器
  2. 将每个本地主机 link 设置为 php
  3. 的不同版本
  4. 之后编写从旧代码中提取的代码,就好像它是从不同的服务器中提取的一样。
  5. 在初始迁移后稳定地将文件从旧版本迁移到新版本 php。

因此,不必迁移整个代码库,可以一次迁移一个块,而不必一次全部或全无。它还应该比 filemtime 解决方案更耐用。缺点是很难立即将旧代码集成到新代码中。

仍然对更好的解决方案感兴趣,但至少它是一个解决方案。