3

当 PHP7 完全发布时,我正在查看我正在使用的从 PHP5 到 PHP7 的更新代码库(主要是由于速度提高和 ?? 运算符确实可以帮助我们的站点)。

由于存在不推荐使用的函数,并且版本之间发生了一些更改,因此我正在考虑在包含它们之前在 php 文件上使用 filemtime,以查看是否应该包含可以修改 php7 行为的函数,使其在以下方面更像 php5那些文件。虽然这将在现有服务器上工作,但我知道各种复制方法(一些难以控制的管道)可能会在复制文件时更改修改日期。

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

4

1 回答 1

7

关于解决方案,我在这里寻找解决方案时受到启发:链接

简而言之...

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

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

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

于 2015-09-17T18:55:54.383 回答