欢迎关注我的公众号:夜说猫,每周新闻点评~
前言
今天重装了宝塔之后重装php,遇到了一个问题,如下
ThrowableError in Arr.php line 380
Parse error: syntax error, unexpected '='
提示我语法错误。
报错原因
主要是thinkphp5.1和php版本不兼容。
这个系统框架使用的是thinkphp5.1,这个版本在官方文档写着需要PHP >= 5.6.0。在上一个宝塔里,我使用的版本是php5.6.0,所以一直没有问题。
这次重装后,宝塔的php5.6使用的是php5.6.4。显然文档不能全信,还得靠实践。
系统在这个版本跑有问题,于是我使用的是PHP7.0版本。虽然也是报错,但是报错的地方不同且更容易解决。只需要修改一行代码。
问题解决
于是针对这行代码修改。
问题解决了,
好的地方是直接使用了php7.0,性能更好了。
不好的地方是我们动了composer安装的代码,如果下次一重新安装,会被覆盖。但是这个不好也并非不能接受。我们不会再去升级,再升级,肯定是接近重构了。直接5.1到8.0版本。
欢迎关注我的公众号【夜说猫】,一个程序猿偶尔发牢骚的公众号