wordpress+php8.0的那些坑

Hello, 欢迎登录 or 注册!

/ 4评 / 0

本文作者:  本文分类:PHP 建站日记  浏览:514
阅读时间:633字, 约1分钟

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

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

关于作者

本作品采用 知识共享署名-非商业性使用 3.0 (CC BY-NC 3.0) 许可协议进行许可。
  1. 周淑贞说道:

    收藏《wordpress+php8.0的那些坑》文章

  2. 柯美惠说道:

    收藏《wordpress+php8.0的那些坑》文章

发表评论

您的电子邮箱地址不会被公开。