我最近将一个已经存储在本地的OctoberCMS项目移到了服务器上 . 由于服务器运行PHP 5,我不得不将项目降级到AprilCMS版本419.在服务器上运行后,我尝试通过builder插件访问任何已安装的插件,当我点击其中一个插件时builder插件,它输出以下错误:
"syntax error, unexpected ':', expecting ';' or '{'"
在 "vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php". 的第154行发生此错误
我的意思是我相当肯定我通过composer为CMS安装了PHP 5,但它看起来像是基于PHP 7的文件 . 任何想法为什么会发生这种情况?如果是因为PHP版本问题,那么我将如何解决这个问题呢?如果我看起来含糊不清,请道歉 . 我一直试图弄清楚几天 .
1 回答
嗯,我看到
october/rain
是版本1.0.419
,它使用"doctrine/dbal": "~2.4",
但不幸的是它没有更新到旧版本 . 在那个PHP版本更新期间 .你能从安装中尝试一件事只需删除
vendors
文件夹和modules
文件夹删除
vendors
文件夹和modules
文件夹之后
remove your composer lock
文件用这个内容https://github.com/octobercms/library/blob/v1.0.419/composer.json替换你的
package.json
文件_1115984_现在从该目录运行
composer intsall
它将根据正确的依赖性安装所有新文件 .
[Current issue is may be due to some dependencies are not updated to old version]
现在只是恢复你所有
config file
[不确定不需要可能因为所有的东西都不会受到这些过程的影响所以只需检查是否需要]现在使用此命令执行数据库迁移 -
php artisan october:up
这应该开始你的网站 .
如果您发现任何问题,请发表评论 .