【问题标题】:Proper steps to migrate PHP 5.6 code into PHP 7.3 [closed]将 PHP 5.6 代码迁移到 PHP 7.3 的正确步骤 [关闭]
【发布时间】:2019-10-14 16:38:39
【问题描述】:

我们之前开发了基于 PHP 5.6 的内部系统,现在我们想将相同的代码升级到 PHP 7.3,我们没有使用任何 PHP 框架,我们使用核心方式编写代码意味着我们没有使用任何 PHP 框架。将 PHP 5.6 代码迁移到 PHP 7.3 的正确步骤是什么

【问题讨论】:

  • 查看官方迁移指南php.net/manual/en/migration70.php
  • 我已经检查了文档,但是在当前系统中,我们有很多功能和很多页面,如链接所示,我们检查了不推荐使用的功能,并且每当代码给出错误时,我们都会修复我理解但是否有任何简单的迁移方式和其他任何方式来迁移
  • 您是否尝试按原样运行代码?
  • 您能否举例说明您已经进行了哪些调整?为什么需要这么长时间?你能不能只对已弃用的功能进行 grep 处理?
  • @Dharman 例如,在 PHP 5.6 页面中编写的代码运行正常,但是当我在 PHP 7 中运行相同的代码时,当我检查未定义变量的代码时,一些变量会给出错误,如未定义索引但在 PHP 5.6 的情况下它的工作

标签: php mysql php-7 php-5.3 migrate


【解决方案1】:

php.net查看迁移指南

特别看一下:

  • 向后不兼容的更改
  • 已弃用的功能
  • 更改的功能

浏览每个迁移指南并检查以确保更改/删除的任何功能和扩展,并确保它们未在您的程序中使用。

然后我还会在测试环境中进行测试,以确保一切正常运行(为此打开调试)。

【讨论】:

    【解决方案2】:

    除了阅读 php.net 上的所有文档指南

    1. 使用所需的 PHP 版本设置开发/测试服务器 迁移到 (7.3)
    2. 将您的应用/代码复制到测试服务器
    3. 修复使用 php 7.3 出现的所有问题和错误
    4. 将生产升级到 7.3
    5. 将固定代码复制到生产环境

    【讨论】:

      【解决方案3】:

      我正在开发一个 PHP 工具,该工具可以从 CLI 立即自动处理 PHP 升级。它是完全开源的,可以在 Github 上找到:

      到目前为止,它可以处理从 PHP 5.3 到 8.1 的升级

      【讨论】:

        猜你喜欢
        • 2017-12-29
        • 2017-04-11
        • 2011-04-29
        • 2020-01-14
        • 2021-03-18
        • 1970-01-01
        • 2012-02-27
        • 2012-09-14
        • 1970-01-01
        相关资源
        最近更新 更多