今天突然想升级到PHP7.2,于是想到做到的直接升级了,发现升级之后博士的<前台评论编辑器 1.0>插件无法调出表情选择面板了,F12搞起,发现是emotion.php出现了500错误,如图
果断打开zblogphp的开发者模式,直接在浏览器打开emotion.php,发现如下错误提示:
直接搜索引擎搜索之,发现原来是PHP7.2 对 count 函数的限制变得严格了
那么只要给count函数加个判断,所有不能count的对象都返回0,如下
function getCount($array,$mode = COUNT_NORMAL){ if(is_array($array) || is_object($array)){ return count($array, $mode); }else{ return 0; } }
并且将原来文件中的所有count替换成getCount函数,OK,搞定,终于又见到尼萌了,滑稽君,辣稽君。
然后就是主题中因为升级了PHP7.2后提交文章会出现无法提交的问题,提示如下:
开发模式下直接显示出出错的文件和行数:
在模板中找到那个文件和出错的那行,根据运算的类型加上转换函数:
我是整数,直接加上intval函数就OK.
OK,升级PHP7.2大功告成!
发表评论