Laravel 5:解析错误:语法错误,意外'?',期待变量(T_VARIABLE)

时间:2018-02-14 12:19:44

标签: php laravel smtp reset-password

在我的本地服务器上,一切都很好,使用mailtrap邮件服务器作为smtp服务器。但是,当我的网站在实时服务器上,当我尝试重置密码(忘记密码)时,会附上以下错误屏幕截图。我正在使用hostgators cpanels内置smtp。 如果需要,我会提供更多详细信息。enter image description here

2 个答案:

答案 0 :(得分:17)

您需要安装PHP版本7.1,因为nullable types were introduced in 7.1

?string $value

来自Laravel docs

  

您需要确保您的服务器符合以下要求:

     

PHP> = 7.1.3

答案 1 :(得分:3)

仅适用于php7.0

如果您的服务器没有php 7.1及更高版本,则只能使用php7.0 执行以下操作:

  1. 删除供应商文件夹
  2. 删除composer.lock文件
  3. 将此添加到config下的composer.json文件

    "platform": {
       "php": "7.0.0"
    }
    

同样,确保require下的PHP版本设置为7.0.0,如config.platform.php所示:

    "config": {
        "platform": {
            "php": "7.0.0"
        }
     }
  1. 使用CMD运行composer安装

现在,这将确保仅安装与php7.0兼容的依赖项。