webman启动报错

mass_cx

问题描述

linux下启动 php start.php start -d 报错
PHP7.3.4版本,webman最新版本

报错信息

Parse error: syntax error, unexpected '|', expecting variable (T_VARIABLE) in /vendor/psr/log/src/LoggerInterface.php on line 30
160 1 0
1个回答

six

A服务器PHP版本是8.x,在A服务器安装webman会引入支持PHP8.x的相关组件比如psr/log,组件使用了PHP8.x才有的语法。
然后你把A服务器的代码打包放到了B服务器,但是B服务器PHP版本是php7.3,不支持PHP 8.x的新语法,所以报错。

把vendor composer.lock 删除,重新执行 composer install 安装支持PHP7.3的组件就好了

🔝