×
帐户
登录 登记
PHP 到期提醒 : PHP v8.1 最近已过期. 您的网站还在运行这个版本吗? 点击此处了解更多详情
安全的 PHP 的版本: 8.5.9, 8.4.24, 8.3.33, 8.2.33

升级后常见的 PHP 错误

当您升级 PHP 时,您可能会发现新网站无法运行。 这很可能是由于您网站中的代码尝试访问您正在使用的新版本 PHP 中已更改或删除的功能。

当您在之间切换时,更容易发生此类问题 主要的 PHP 版本,即从 PHP 5.6.0 升级到 7.0.0。

在次要版本号(三部分 PHP 版本号中的第二部分)之间切换也可能会产生此类问题,但是这种情况不太常见,并且为了解决问题而对网站进行的更改可能很小且更快。

在构建版本(php 版本号的第三部分)之间切换可能永远不会产生此类问题。

如何掌握更新并尽可能轻松地进行更新

归根结底,您需要使 PHP 保持最新状态,原因我们已在本网站其他地方解释过。 定期更新将使这个过程比每四年一次更新要轻松得多,因为更新时您更有可能遇到重大问题。 当您突然意识到您的 PHP 已经过时并且容易受到攻击,然后发现该网站在当前支持的 PHP 版本下完全无法运行时,持续维护您的网站和服务器将减少停机时间和出现令人讨厌的意外的可能性。

请记住注册我们的通知服务,以便掌握最新的 PHP 更新。 理想情况下,还在 Web 服务器上设置网站的隐藏副本,可用于测试新版本的 PHP。 This will allow you to see ahead of time what problems if any arise when you upgrade the version.

我什至没有收到错误,我的网站只是一个白色页面!

这很常见。 在生产环境中,PHP 通常被设置为在遇到错误时不显示错误。 这可能会导致您的网页无法呈现,结果只是一个白色的空网页。 如果发生这种情况,您应该在 PHP 中启用调试。 然而,理想情况下这不会在实时站点上完成。 如果出现此白页,请恢复到以前有效的 PHP 版本,然后设置一个重复的隐藏网站,您可以使用该网站来解决在较新的 PHP 版本上遇到的问题。

如何在新版本的 PHP 上安全地测试我的网站?

如上所述,使用站点副本进行测试是解决问题的一种非常有用的方法。 这意味着您可以随意摆弄该网站,以受控方式尝试不同的 PHP 版本,而不会出现停机时间,也不会在访问者查看的实时网站上出现问题。

如何最好地设置网站副本取决于您的网络托管。 它可能带有一个 发展 或者 分期 某种环境。 检查这一点的唯一方法是询问您的服务提供商。

如果您的提供商不提供任何此类服务,最好的办法是将整个网站复制到其他位置。 您可以在自己的计算机或远程托管的 Web 服务器上执行此操作。 理想情况下,这应该位于与您的实时网站完全相同的环境中。 通过这种方式,您可以排除两个单独的 Web 服务器环境之间可能存在的差异中的任何问题。

要设置网站副本,您可能需要执行以下核心任务:
  1. 将网站的所有文件复制到 Web 服务器上的新文件夹中
  2. 假设您的网站需要一个数据库才能运行,请创建一个新数据库,然后将所有表从实时数据库复制到新数据库中。
  3. 进行网站新预览副本所需的任何配置更改,以了解它在不同的 URL 上运行。
  4. 采取措施将复制网站完全隐藏在公共互联网上。这可以为新预览网站的根目录设置受密码保护的文件夹,也可以使用 robots.txt 文件从搜索引擎中隐藏该网站。

文章最后更新: 23rd May, 2021