如何更改 Laravel Artisan CLI PHP 版本?

Posted

技术标签:

【中文标题】如何更改 Laravel Artisan CLI PHP 版本?【英文标题】:How can I change the Laravel Artisan CLI PHP version? 【发布时间】:2018-12-09 02:21:53 【问题描述】:

我发布了一个关于清除缓存的问题here 问题是我在编辑 .env 文件后无法清除缓存。这仍然是我真正的问题。 (我无法重置服务器,也无法使用 artisan cmds)

但是这个问题需要先解决,我才能解决这个问题:

我无法运行工匠命令。我有一个共享主机帐户,我的环境 php 版本是 7.14,PHP artisan CLI 使用的是默认 PHP 5.4,所以我不能这样做:php artisan cache:clear etc

我尝试过类似的东西

    $exitCode = Artisan::call('config:cache');

还有……

    $process = new Process('/opt/php71/lib artisan config:cache');
    $process->run();

请记住,我的应用程序运行良好,根据 PHPINFO,PHP 版本是 7.14。

那么我怎样才能让 Laravel 以另一种方式清除其缓存或让 artisan 使用特定的 PHP 版本运行?

【问题讨论】:

【参考方案1】:

我的环境 PHP 版本是 7.14,PHP artisan CLI 使用默认的 PHP 5.4

不,artisan 将使用您的环境设置运行的任何版本 - the shebang 如下所示:

#!/usr/bin/env php

如果您将其称为php artisan ...,则甚至不使用shebang。在任何一种情况下,您都应该adjust your path 以便在您运行php 时调用PHP 7.1(即包含PHP 7.1 的目录应该位于包含5.4 的目录之前)并且它会正常工作。

【讨论】:

我的 Windows 笔记本电脑上安装了 wamp。我试图从 wamp 管理器更改 php 版本,但 wamp 管理器不会影响工匠命令。谢谢+1

以上是关于如何更改 Laravel Artisan CLI PHP 版本?的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Artisan CLI 没有设置正确的 URL

Laravel Artisan CLI 不执行命令

Laravel - 在我运行 composer update CLI artisan 之后出现问题

Laravel 4 migrate:rollback with --path on artisan CLI

Laravel 4 migrate:rollback with --path on artisan CLI

Laravel 4.2 artisan CLI 在作曲家更新后不再工作