【发布时间】:2018-04-11 17:08:07
【问题描述】:
我最近将本地存储的 OctoberCMS 项目转移到服务器上。由于服务器运行 PHP 5,我不得不将项目降级到 419 的 OctoberCMS 版本。让它在服务器上运行后,我尝试通过构建器插件访问任何已安装的插件,当我单击其中一个时builder插件,它输出以下错误:
"syntax error, unexpected ':', expecting ';' or '{'"
此错误发生在 “vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php”的第 154 行。
我的意思是我相当确定我通过 Composer 为 CMS 安装了 PHP 5,但看起来该文件是基于 PHP 7 的。关于为什么会发生这种情况的任何想法?如果是因为 PHP 版本问题,那我该如何解决呢?抱歉,如果我看起来含糊不清。这几天我一直在想办法。
【问题讨论】:
-
hmm 你能分享你的
composer.json详细信息它的require部分数据。 -
"require": { "php": ">=5.5.9", "october/rain": "1.0.419", "october/system": "1.0.419", "october/backend": "1.0.419", "october/cms": "1.0.419", "laravel/framework": "5.1.*", "wikimedia/composer-merge-plugin": "dev-master" },我搜索了供应商文件夹,似乎有更多的composer.json文件,但除非我运行它们,否则我认为它们不会处于活动状态。 -
是的,我看到代码是 php 7.0 的,虽然
october/rain应该使用dbal version 2.4并且那个版本甚至没有那个文件,所以作曲家更新肯定有问题。
标签: php doctrine octobercms