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

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

版权声明:本文为博主Tianheng Ni原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.nth.ink/website-establishment-diary/P3232.html

(广告由我们的赞助商提供,内容与本站无关)
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇