如何更改Laravel Artisan CLI PHP版本?

时间:2018-06-29 21:01:11

标签: php laravel command-line-interface version artisan

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

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

我无法运行工匠命令。我有一个共享的托管帐户,我的环境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以另一种方式清除其缓存,或让工匠使用特定的PHP版本运行?

1 个答案:

答案 0 :(得分:0)

  

在我的环境PHP版本为7.14的情况下,PHP artisan CLI使用默认的PHP 5.4

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

#!/usr/bin/env php

如果您用php artisan ...来称呼它,那么甚至不会使用shebang。无论哪种情况,您都应该adjust your path,以便在运行php时调用PHP 7.1(即,包含PHP 7.1的目录应该位于包含5.4的目录之前),并且可以正常工作。