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;
}
});