Laravel 5 : Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE)
Laravel 5 : Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE)
在我的本地服务器上,使用 mailtrap 邮件服务器作为 smtp 服务器一切都很好。但是当我的网站在实时服务器上并且当我尝试重置密码(忘记密码)时得到以下错误屏幕截图是 attached.I 我正在使用 hostgators cpanels 内置 smtp。
如果需要,我会提供更多详细信息。
您需要安装 PHP 版本 7.1 因为 nullable types were introduced in 7.1:
?string $value
并且来自 Laravel docs:
You will need to make sure your server meets the following requirements:
PHP >= 7.1.3
仅限 php7.0
如果您的服务器没有 php 7.1 及更高版本并且您只能使用 php7.0
做如下:
- 删除供应商文件夹
- 删除composer.lock文件
将此添加到 config
下的 composer.json 文件
"platform": {
"php": "7.0.0"
}
同时,确保 require
下的 PHP 版本设置为 7.0.0,如下所示 config.platform.php
:
"config": {
"platform": {
"php": "7.0.0"
}
}
- 运行 composer 使用 CMD 安装
现在这将确保只安装与 php7.0 兼容的依赖项。
在我的本地服务器上,使用 mailtrap 邮件服务器作为 smtp 服务器一切都很好。但是当我的网站在实时服务器上并且当我尝试重置密码(忘记密码)时得到以下错误屏幕截图是 attached.I 我正在使用 hostgators cpanels 内置 smtp。
如果需要,我会提供更多详细信息。
您需要安装 PHP 版本 7.1 因为 nullable types were introduced in 7.1:
?string $value
并且来自 Laravel docs:
You will need to make sure your server meets the following requirements:
PHP >= 7.1.3
仅限 php7.0
如果您的服务器没有 php 7.1 及更高版本并且您只能使用 php7.0 做如下:
- 删除供应商文件夹
- 删除composer.lock文件
将此添加到
下的 composer.json 文件config
"platform": { "php": "7.0.0" }
同时,确保 require
下的 PHP 版本设置为 7.0.0,如下所示 config.platform.php
:
"config": {
"platform": {
"php": "7.0.0"
}
}
- 运行 composer 使用 CMD 安装
现在这将确保只安装与 php7.0 兼容的依赖项。