本地环境的php为7.4.30,
在用命令行使用swagger的时候
提示 syntax error, unexpected ')', expecting '|' or variable (T_VARIABLE) in /home/www/html/common_buy/vendor/yansongda/pay/src/Functions.php on line 46
用的是php的静态文件去执行对应swagger
/home/www/html/php8.2.6 swagger.php
对应swagger参考的文档为:
https://www.workerman.net/a/1349
composer对应配置为:
"require": {
"php": ">=8.0",
"workerman/webman-framework": "^1.5.0",
"monolog/monolog": "^2.0",
"illuminate/database": "^8.83",
"illuminate/pagination": "^8.83",
"illuminate/events": "^8.83",
"symfony/var-dumper": "^5.4",
"illuminate/redis": "^8.83",
"zircote/swagger-php": "^4.7",
"ext-redis": "*",
"yansongda/pay": "~3.1.0",
"tinywan/exception-handler": "^1.1"
},
php版本改成一致
主要还有其他项目用的是7.4.30的版本,不能直接修改这个版本,还有其他解决办法嘛?
不可以多个php版本吗
目前环境变量里面的php得是7.4.30的 有多个php版本 但是指定php版本还是会提示相同的错误