【问题标题】:Upgrade laravel from 5.1 to 5.8 and artisan commands are not working in laravel 5.1将 laravel 从 5.1 升级到 5.8 并且工匠命令在 laravel 5.1 中不起作用
【发布时间】:2019-11-22 12:17:37
【问题描述】:

我现在有一个在 laravel 5.1 中开发的项目,客户想要一些更新,他想将 laravel 版本升级到 5.8,但要添加一些新功能,但这是第 2 期第 1 期,此终端抛出 @ 错误987654321@ 运行时php srtisan

C:\xampp\zerodocs>php artisan


  [ErrorException]
  The each() function is deprecated. This message will be suppressed on further calls

【问题讨论】:

    标签: laravel composer-php laravel-artisan


    【解决方案1】:

    PHP each() 函数在 PHP 7.2 中已弃用。看来您使用的是 PHP 7.2 或更高版本。你需要按照升级指南使用 composer 从 Laravel 5.1 升级到 5.8。

    https://laravel.com/docs/5.3/upgrade

    https://laravel.com/docs/5.4/upgrade

    https://laravel.com/docs/5.5/upgrade

    https://laravel.com/docs/5.6/upgrade

    https://laravel.com/docs/5.7/upgrade

    https://laravel.com/docs/5.8/upgrade

    或者,您需要切换到兼容的 PHP 版本(例如,Laravel 5.1 文档中提到的 PHP >= 5.5.9)才能使用该应用程序。

    【讨论】:

    • 我用的是PHP/5.6.30版本
    • 我怎样才能摆脱这个 each()
    • 当我使用 phpinfo() 时它显示 5.6,但是当我在控制台中使用 php -v 时它显示 7.1 版本
    • 假设您安装了两个 PHP 版本,如果您可以确定该路径是什么,您应该能够使用完整路径 /path/to/php5.6/php artisan...。不幸的是,我不能告诉你它在 xampp 中的位置。
    • stackoverflow.com/questions/57017359/… 你能检查一下这可能是更具体的问题
    猜你喜欢
    • 2015-08-26
    • 2019-12-05
    • 2016-04-03
    • 2017-08-24
    • 2016-05-06
    • 2018-07-02
    • 2013-09-25
    • 2015-09-24
    • 2016-05-11
    相关资源
    最近更新 更多