提醒:本文最后更新于 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》