《zblogphp出现 syntax error, unexpected ',', expecting variable (T_VARIABLE) 错误怎么解决?》正文开始,本次阅读大概9分钟。
我的zblog模板站也搬家了,几乎每次搬家都不会遇到什么奇怪的问题,习惯使用linux系统安装宝塔面板,稳定性非常不错,搬家后也几乎很少遇到问题!
但这次就遇到了类似于:syntax error, unexpected ,, expecting variable (T_VARIABLE) 。。。 的错误,一开始想不明白的,毕竟还是有信心并没有改变什么,登录不了后台,也开启不了zblog的“开发者模式”,很难发现到底是哪里出了问题。
解决方法:
只能用排除法,先试试是不是php版本的问题,毕竟之前使用了比较低的php5.6吧,这次搬家后启用了php7.3,就安装了php5.6版本,网站设置为5.6,竟然好了,这里就明白了,是php兼容性问题了。
但是,zblogphp最新版程序已经支持php8.0了吧,所以这不是程序问题,而是插件或模板问题,所以去开启开发者模板debug,然后切换到php7.3,果然发现显示的错误路径是一个插件,再切换回5.6,进入后台关闭这个插件,php再切换回7.3就正常了!
总结:
zblogphp遇到的问题,大概率都是插件和模板的问题,而其中插件的问题应该占9成以上,模板出问题的概率也不大,如果遇到看不懂的问题,无法进入后台开启开发者模板查看具体错误路径,那就切换php之类版本试试,或者直接备份后删除所有插件目录里的插件,看是否正常,如果正常了,那就去开启debug,恢复插件,看到底是哪个插件的问题,如果要排除模板的问题也简单,直接备份后ftp删除现有的模板文件夹,网站就会自动切换回官方自带的默认模板,就可以看出是不是自己的模板出了问题。