代码之家  ›  专栏  ›  技术社区  ›  Rafik_IT

Mysql和PHP版本兼容性更新请求

  •  0
  • Rafik_IT  · 技术社区  · 2 年前

    我需要设置一个数据库服务器,它将为4-5个不同的PHP应用程序提供服务,每个应用程序都托管在自己的托管服务器上。

    所有这些PHP应用程序都使用不同的PHP版本,例如,应用程序1仍使用PHP 5.5,应用程序2使用PHP 7.0,应用程序3使用PHP 7.2.8,应用程序4使用PHP 7.2.28,应用程序5使用PHP 7.4

    我目前的数据库服务器在一个单独的MySQL 5.5服务器上。我计划在一个全新的服务器上安装MySQL 8,并将所有数据从旧服务器移动到新服务器。我将手动转储,修复任何兼容性问题并还原到MySQL 8。

    所有这些不同的PHP版本都适用于最新的MySQL 8吗?我了解到MySQL 8中有不同的身份验证,但由于我将在这个新设置中设置新用户,这还会在旧的PHP应用程序中产生任何问题吗?

    0 回复  |  直到 2 年前
        1
  •  4
  •   slaakso    6 年前

    最新的MariaDB和最新的MySQL都可以与任何版本的PHP兼容。在MariaDB和MySQL之间做出选择是你必须自己决定的。虽然MariaDB和MySQL之间存在差异,但它们在功能上非常接近。

        2
  •  2
  •   Dharman vijay    2 年前

    我不知道PHP和MySQL 8有什么问题。PHP 7.4中修复了身份验证方法的问题(因为7.4.4应该可以很好地工作)。

    这两个扩展(mysqli和PDO)都可以用来与MySQL 8通信,但PDO比mysqli要好得多。然而,mysqli不会消失,你仍然可以使用它。

    PHP有一个名为 mysqlnd 它代表MySQL本机驱动程序。mysqli和PDO_mysql都使用此驱动程序。正是在这里,丢失的身份验证方法的错误所在地。

    当你升级到MySQL 8时,你应该能够继续使用PHP 7.4而不会出现任何问题。