如何修复 Laravel 5.8 上的 PHP 解析错误:语法错误,意外的“?”

Elv*_*rui 0 php cron cpanel laravel

我在共享主机上由项目托管,其中我的“应用程序”文件夹位于 public_html 之外 php 版本是 7.3.5,我遇到的问题是.. 我已经创建了一个 cron 作业来自动备份项目数据库,但我不断收到我的日志上有这个错误;

[08-Jun-2019 21:04:01 UTC] PHP Parse error:  syntax error, unexpected '?', expecting variable (T_VARIABLE) in /home/username/app-folder/vendor/zendframework/zend-diactoros/src/functions/marshal_uri_from_sapi.php on line 83 
Run Code Online (Sandbox Code Playgroud)

我正在使用 spatie/laravel-backup。

我的 cron 设置为

*   *   *   *   *   php /home/username/app-folder/artisan backup:run 
Run Code Online (Sandbox Code Playgroud)

Leo*_*ssi 5

你检查过第 83 行的那个文件了吗?

我做到了,在Github 上,我看到该行上唯一的问号是?int方法签名中的 a 。

我用谷歌搜索了 15 秒,发现它是 PHP 7.1的一个新特性。所以我检查了那个包的composer.json并看到它需要"php": "^7.1".

您确定在那台机器上运行 PHP 7.3.5 吗?请把phpinfo(); exit();你的public/index.php和仔细检查,因为这是错误你正在运行PHP的版本低于7.1的症状