如何更改 Laravel Artisan CLI PHP 版本?

How can I change the Laravel Artisan CLI PHP version?

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

但是在我解决那个问题之前需要先解决这个问题:

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

我试过

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

还有...

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

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

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

where my environment PHP version is 7.14 the PHP artisan CLI is using the default 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) 它将正常工作。