我已经安装了 Laravel 5.5,但遇到了同样的错误,文档是这样说的:
- PHP >= 7.0.0
- OpenSSL PHP 扩展
- PDO PHP 扩展
- Mbstring PHP 扩展
- 分词器 PHP 扩展
- XML PHP 扩展
我跑了:
$ php artisan --version`
$ Laravel 框架 5.5.42
我收到此错误:
Symfony\组件\调试\异常\FatalThrowableError (E_PARSE)
解析错误:语法错误,意外的“?”,期望变量(T_VARIABLE)
文档有误吗?我正在使用:https://laravel.com/docs/5.5/installation#installing-laravel 我的服务器只能使用 PHP 7.0。不是 7.1。没有办法再在 7 上运行 Laravel 了吗?
我通过 Composer 安装。
有办法下载与7.0兼容的版本吗?
最佳答案
如果您有 PHP 5.5(实际上是 5.5.9 或更高版本),您应该使用 Laravel 5.2 .
如果您有 PHP 7.0,您可以使用 Laravel 5.5 .
您提到的错误是因为您使用的是 PHP 5.5,它不支持 PHP 7 空合并运算符 (??) 并且它在 Laravel 代码中的某处使用。
正如您所说,您的服务器支持 PHP 7.0,您的系统上可能安装了多个 PHP 版本。检查运行 php --version
的 PHP 版本。
关于laravel - 在 php 7.0 上使用 Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51793311/