【问题标题】:Can a PHP app be compatible to PHP5 and PHP7 at the same time?PHP 应用程序可以同时兼容 PHP5 和 PHP7 吗?
【发布时间】:2016-09-16 04:20:11
【问题描述】:

我有一个为 PHP5 编写的复杂的自定义 PHP 应用程序。

是否可以修改应用以同时兼容 PHP5 和 PHP7?

后台是服务器运行PHP5。如果升级到PHP7,能不能无缝升级。

【问题讨论】:

  • 我认为最好的做法是选择一个目标版本的 PHP。每次更新应用程序副本之前都应尽可能多地进行测试。应检查并修复所有错误。但是应该将一个目标 PHP 版本定义为服务器环境的主要要求。
  • 除非你使用一些相当过时的代码,否则我认为 PHP7 中不会有太多东西会彻底破坏为 PHP5 编写的应用程序......
  • 是的,这是可能的。例如。 Symfony 3.

标签: php upgrade


【解决方案1】:

很可能是的。但前提是应用程序不使用 PHP7 函数或语法(在您发布时仅此而已)。找出答案的最好方法是制作第二台服务器来测试它。一个例子:在 Magento(我会说是大型 PHP 应用程序)中,只有一行代码会导致应用程序崩溃。这是一个语法问题。但是如果没有测试和阅读错误日志,你很可能不会通过纯源代码阅读来发现它。我每周将多个网站从 PHP5 移植到 PHP7。大多数时候唯一的问题是某些应用程序使用 MySQL 而不是 MySQLi(谈论 PHP-Modul。而不是数据库本身)

【讨论】:

    【解决方案2】:

    从 PHP5 到 PHP7 是主要的版本变化。如果代码按原样工作,那将是令人惊讶的!作为起点,你可以看到这个http://php.net/manual/en/migration70.php

    【讨论】:

      猜你喜欢
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-23
      • 1970-01-01
      相关资源
      最近更新 更多