Php 在Laravel控制器内调用symfony/process始终返回&书信电报;指挥部>;“不被承认”;

Php 在Laravel控制器内调用symfony/process始终返回&书信电报;指挥部>;“不被承认”;,php,laravel,symfony,Php,Laravel,Symfony,我试图通过调用一条特殊的路径来git pull。 我在控制器中使用symfony/process,如下所示: public function pull() { $process = new Process(["git","pull"]); $process->setWorkingDirectory(base_path()); $process->run(function ($type, $buffer) {

我试图通过调用一条特殊的路径来
git pull
。 我在控制器中使用symfony/process,如下所示:

public function pull()
{
    $process = new Process(["git","pull"]);
    $process->setWorkingDirectory(base_path());
    $process->run(function ($type, $buffer) {
        if (Process::ERR === $type) {
            echo 'ERR > '.$buffer;
        } else {
            echo 'OUT > '.$buffer;
        }
    });
}
当我到达路线时,它返回:

ERR > 'git' is not recognized as an internal or external command, operable program or batch file.

然后我尝试将该命令更改为任何其他命令,如ls、npm install、rm等。。。它仍然返回同样的错误。

给每一个来到这里的人; 要从shell或cmd(在windows、linux或mac上)运行系统命令,请执行以下操作:

输出为:

输出>Inkscape 1.0.2(E86C8708792021-01-15)错误>Pango版本:1.48.0

不要忘记阅读文档:


你的应用程序运行的底层操作系统是什么?@β.εηοιτ.βε我的本地开发程序运行在windows上,但我实际上要在linux上部署它
$process = Process::fromShellCommandline('inkscape --version');

$process->run(function ($type, $buffer) {
    if (Process::ERR === $type) {
        echo 'ERR > ' . $buffer;
    } else {
        echo 'OUT > ' . $buffer;
    }
});