Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP5.6代码迁移到PHP7.3的正确步骤_Php_Mysql_Php 7_Php 5.3_Migrate - Fatal编程技术网

将PHP5.6代码迁移到PHP7.3的正确步骤

将PHP5.6代码迁移到PHP7.3的正确步骤,php,mysql,php-7,php-5.3,migrate,Php,Mysql,Php 7,Php 5.3,Migrate,我们以前开发了基于PHP5.6的内部系统,现在我们想将相同的代码升级到PHP7.3,我们没有使用任何PHP框架,我们正在使用核心方式编写代码,这意味着我们没有使用任何PHP框架。将PHP5.6代码迁移到PHP7.3的正确步骤是什么 请特别注意: 向后不兼容的更改 不推荐的功能 改变功能 浏览每个迁移指南并检查以确保任何已更改/删除的函数和扩展,并确保它们未在您的程序中使用 然后,我还将在测试环境中进行测试,以确保所有操作仍然正常工作(将为此打开调试)。除了阅读php.net上的所有文档指南之

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

请特别注意:

  • 向后不兼容的更改
  • 不推荐的功能
  • 改变功能
浏览每个迁移指南并检查以确保任何已更改/删除的函数和扩展,并确保它们未在您的程序中使用


然后,我还将在测试环境中进行测试,以确保所有操作仍然正常工作(将为此打开调试)。

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

  • 使用所需的PHP版本设置开发/测试服务器 迁移到(7.3)
  • 将您的应用程序/代码复制到测试服务器
  • 修复使用PHP7.3出现的所有问题和bug
  • 将生产升级到7.3
  • 将固定代码复制到生产环境中

  • 我使用一个PHP工具,该工具可以从CLI立即自动处理PHP升级。它是完全开源的,可在Github上获得:


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

    查看官方的迁移指南,我已经查看了文档,但是在当前的系统中,我们有很多功能和很多页面,如链接所示,我们检查了弃用的函数,每当代码出现错误时,我们都进行了修复,我理解这一点,但需要花费很多时间。是否有任何简单和其他的方法进行迁移?您是否尝试按原样运行代码?您能否给出您已经调整的示例?为什么要花这么长时间?你能不能不只是grep一下那些不推荐使用的函数?@Dharman举例来说,用PHP5.6页编写的代码运行正常,但当我在PHP7中运行相同的代码时,当我检查代码时,变量没有定义,但在PHP5.6中,其工作正常,一些变量会出现错误,比如未定义索引