提醒:本文最后更新于 1444 天前,文中所描述的信息可能已发生改变,请仔细核实。
北京时间11月26号23点PHP发布了PHP 8 正式版,当时正好出差,在28号的时候,我有简单测试了下,没什么问题,就是WordPress有一些报错,导致无法正常工作。
通过检索问题和查看WordPress的Commit记录,我看到了WordPress修复了这些问题,并且会在5.6发布时兼容PHP 8,便回滚回PHP 7等待。
今天,WordPress释放了5.6正式版本,我也全面升级至PHP 8。测试一切正常,主题也没警告或错误,挺好。
使用WordPress且想使用PHP 8的小伙伴,记得升级到PHP 8前,先升级好WordPress到5.6版本。
一眨眼,很快啊,5年前这时候刚用PHP 7,还是RC版本。现在就PHP 8了。
好的,接下来,咱们说说正经的。。。目前只踩了一个坑。
更新完PHP 8,我发现居然Opcache没工作,PHPINFO能看到module,但是没工作,很神奇。
最后在命令行下看到Zend Module压根没加载Opcache。。这就好解决了,直接在php.ini下的[opcache]
加上:
zend_extension=opcache.so
重启php就可以发现,Opcache已经被加载了。。
讲道理,这一句正常来说是不需要的了,在php 5.5.x的某个版本后。
最早需要这句的时候,是刚推出OPCache的时候,那时是要的,当时是由Zend Optimizer+升级而来记得是。
不知道为啥PHP 8又需要这个来加载了,囧。
其他就没啥说的了,jit这块的提速,在我看来不算特别明显,或许有但是感知不强。关于PHP 8的新特性,网上很多了,我就不再赘述了。
转载请注明转自:kn007的个人博客的《更新至PHP 8及WordPress 5.6》
啪的一下就升级了,很快啊。
@metowolf: 那必须的,年轻人不讲武德,干就完事
WordPress 5.6 一键升级了,php 8 还不敢升,怕垃圾鸡跑不起。。。。
@老杨: 还行吧,就是会吃点cpu时不时
@老杨: 1G内存应该足够php7和8共存的。
@墙头杏花: 这样啊,那可以折腾试试。有2G内存。
我用的是第三方的php8.0源,安装的时候已经默认
zend_extension=opcache.so
这句话包含在php.ini了,倒是没碰到这个问题。至于JIT,我看了PHP核心开发者的一篇文章,把参数设定成了1235,目前暂时也没看到有太大的性能变化。@墙头杏花: 可能第三方源也遇到这个问题。我是自己编译,所以才发现,因为这句在5.5.x就不用了,后面已经默认加载opcache。
jit我是1255。
@墙头杏花: 刚注意你留的文章,这就鸟哥嘛。。当年php7一起查bug (应该说他帮我查bug)
目前比较偷懒,用的是 AppNode 面板,不包含 PHP8 的 YUM 源,像我这种懒人一定不会去配置 PHP 的编译参数和依赖,那就慢慢等适配了。
@雨帆: 其实并没有啥难度
不知道什么时候开始我都不怎么升级了...
@zwwooooo: 我也是懒了。。不过还好。。。
我Debian9上的还是7.0, 每次打开Wordpress后台都能看到要求升级到7.4的提醒
得找个时间把这些统统升级掉
@Tianyi: 我已经PHP 8.0了
@Tianyi: 8.0,改了几处主题。。。
另外WP在最新版PHP 8.0.2上有点问题
@kn007: 我现在还是7.0,帮朋友维护的网站升级到Debian11+php7.4了,只敢跟着发行版的stable走...
@Tianyi: php 8 也是stable啊。哈哈
@kn007: 发行版默认的啊.... Debian11只给到了7.4
@Tianyi: 建议编译(狗头)
依旧用着 4.9。
我都用上PHP 8.1.6了!
@明月登楼: ??这是老帖子