wordpress+php8.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效率和功能是真的强,所以我打算再挣扎一下,看看有什么好的解决方案。

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

EricNTH

卑微站长23564~ 苣蒻OIer,电脑爱好者

相关推荐

2 条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

wordpress+php8.0的那些坑
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close