我在本地服务器上安装了Laravel 5.8,它工作正常,但是在远程服务器上,它报告了错误
解析错误:语法错误,意外的':',在第37行的/***/vendor/beberlei/assert/lib/Assert/functions.php中应为'{'
这是产生错误的行
function that($value, $defaultMessage = null, string $defaultPropertyPath = null): AssertionChain
{
return Assert::that($value, $defaultMessage, $defaultPropertyPath);
}
我认为PHP版本无法理解返回类型或标量类型字符串。服务器的PHP版本为7.3.13
,返回类型和标量类型的字符串在此版本中是有效的语句,但仍会报告错误。你们中有人知道为什么会这样吗?
提前致谢
通过http://mheidari.me/tour.mheidari.me/public/访问您的应用程序即可正常工作。
通过http://tour.mheidari.me/public/访问时,您的应用无法正常工作。
这意味着您的虚拟主机分配了不同的PHP版本,并且您收到的错误只会出现在PHP 7之前的PHP版本中。