laravel - 在 php 7.0 上使用 Laravel

标签 laravel laravel-5.5 php-7.0

我已经安装了 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/

相关文章:

php - Laravel RoleMiddleware,找不到类角色

php - Laravel 5.5 Session 在每个请求中丢失

php - 可数对象和不可数对象有什么区别

laravel - Elasticsearch-PHP 需要 curl 或自定义 http 处理程序

php - Laravel Cashier 10 - 尝试显示 Stripe 元素时出错

mysql - 我可以将 Laravel JSONWhere 子句与 MariaDB 10.2.16 LongText 列一起使用吗?

php - PHP 7 中静默 "Declaration ... should be compatible"警告

mysql - Laravel 架构生成器 : Creating a binary(16) column

php - 如何在laravel 5.5中获取网络路由列表?

PHP 不遵守设置的最大执行时间