如何设置主机的PHP解释器以指向容器的PHP解释器

时间:2019-08-27 13:15:19

标签: php docker phpstorm

我想配置PHPStorm,以便可以直接从IDE的终端运行Artisan命令。例如php artisan key:generate。但是,当我这样做时,会收到错误'php' is not recognized as an internal or external command

背景:

本教程未涵盖的一件事是如何设置我的远程PHP CLI解释器。为此,我遵循了https://www.jetbrains.com/help/phpstorm/configuring-remote-interpreters.html,可以成功建立连接,因为它可以选择正确的PHP版本 7.2.21 ,如屏幕截图所示。

Remote PHP CLI Interpreter

此后,我重新启动了Windows 10主机,启动了容器,打开了IDE,并尝试从终端运行php -v,但再次遇到错误。

PHP interpreter not found

我知道这与我的 PATH 环境变量设置错误或完全没有关系,但是我不确定如何将其指向容器的PHP解释器。任何帮助将不胜感激。

编辑

对于它的价值,我知道我可以exec进入容器并从那里运行PHP命令,但是我认为我可以通过指向容器的解释器直接在主机上执行此操作。

<code>exec</code> + PHP commands

1 个答案:

答案 0 :(得分:0)

PHPstorm中的终端与计算机上的任何其他终端相同。它不会自动连接到docker来运行php -v命令。如果要在docker中从PHPstorm运行php,可以右键单击该文件:

选择跑步:

Run action

然后选择创建的docker解释器作为运行时:

configure the interpreter

如果未显示“修复”按钮,则可以通过以下方式进行配置:

settings > Languages & Frameworks > PHP

然后单击“ CLI解释器”末尾的3个点。