最近网友@guilty求助,运行xenforo论坛一段时间后,无意中把宝塔面板重装了一遍,然后打开论坛就提示:An exception occurred:[ErrorException][E_WARNING]continue targeting switch is equivalent to breakequivalent to break,Did you mean to use continue 2? 很长的一大段提示,如下图所示:
这么一大段错误提示,看了叫人蒙圈啊。不过老魏注意到第二行有 handlephperror 字样,估计是 php 解析方面出了问题。询问得知用的是 php7.3 版本。搜索后发现有网友遇到了相同问题,而官方技术人员回答说:It’s specific to PHP 7.3. We won’t be aiming to support that until 2.0.11.
This (and similar issues) are fixed for the next release in XF 1.5, 2.0 and 2.1.
也就是说上面的错误提示是针对 php7.3 版本的。对应的解决方案会在后论坛新版本中更新。
这样看来就有解决思路了。老魏让网友把版本降低到 php7.0 试试。经过宝塔面板中下载、安装、切换版本到 php7.0,果然论坛能够正常打开了,问题解决。
通过本次解决问题的过程,学到了解决问题的经验和知识点,先做什么,后做什么。不敢独享,分享出来供大家取用。
第一是遇到问题不要怕,多少懂一点点的英文单词,起码 handle/error 这类的基础单词你得明白啥意思。实在不济还有在线翻译呢,连翻译带猜测的总能 get 到完整意思。
第二是从一大堆英文提示中抓住关键点、重点,否则你真按照提示一行一行的去查源文件,其实也查不出什么东西来的。白费了精力还不解决问题。
第三是善用搜索引擎。先问度娘,度娘不行问谷歌、bing 都可以的。
暂无评论内容