Ericnth的小站

  • PHP 8.0
  • 但是很快发生了问题
  • 解决
  • 1. 改代码
  • 2. 降级
  • 你可能还想了解...
  • 首页
  • 编程学习笔记
  • 系统与软件
  • 摄影
  • 随笔
  • 论坛
  • 公告

wordpress+php8.0的那些坑

  • Tianheng Ni
  • 2021-03-07
  • 0

PHP 8.0

前几天注意到了php8发布的消息:

https://www.php.net/releases/8.0

Php8.0引入了jit编译器特性,同时添加了各种新的语言特性,如命名参数、联邦类型、注释、构造属性提升、匹配表达式、空时安全操作符以及类型系统的改进、错误处理和一致性。

php8.0版本最重要的特点是JIT。JIT的引入过程也是不合时宜的,它更新了php5和7个主要版本(php6项目流产),直到去年3月,通过投票最终确认它将进入第8阶段。
Php8.0在通过jit进行全面基准测试时,性能提高了约10%,达到2.94,在某些长期运行的应用程序中提高到了1.5个≤2。

哇好诱人喔。打算升级..

但是很快发生了问题

非常令我难过的是,整个站点许多位置(包括首页)都出现了各种我不懂的警告。显然是php8.0对代码的审查更为严格了。
这可不行,全站都是大大小小的"! Warning"怎么搞啊。。。

解决

1. 改代码

在网站的每个php文件的开头,都加上:

error_reporting(E_ERROR); 

ini_set("display_errors","Off");

即可解决!
如果你这么勤快,那我真心佩服你......(话说好像也可以改配置文件直接解决,但是我没有成功。)

2. 降级

本站就先采取了降级到7.x的最新一个版本7.4来投降式地解决问题。
不过php8.0效率和功能是真的强,所以我打算再挣扎一下,看看有什么好的解决方案。

@主题开发者们,赶紧适配一下啊!球球你们啦。

你可能还想了解...

  • 用Memcached加速动态脚本初步
  • 为什么我在WP主题的选用上返璞归真
  • Wordpress各个数据表的功能简述
  • 本站pagespeed 100分祭+三本react电子书赠送
  • Wordpress5.7下载
© 2023 Ericnth的小站
Theme by Wing
沪ICP备2020025694号 沪公网安备31011202012861号
  • {{ item.name }}
  • {{ item.name }}