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
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的组件就好了
composer install
可以了,谢谢
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的组件就好了可以了,谢谢