从PHP调用git:管道错误

时间:2009-06-22 11:42:10

标签: php git broken-pipe

我有以下PHP脚本:

#!/usr/bin/php
<?php
echo shell_exec(
  "/usr/bin/git clone --bare ".
  "/home/dave/create_project/template_project ".
  "/home/dave/create_project/my_test_project.git"
);

我运行它的时候大约有7到10次,git会出现以下错误:

find: write error: Broken pipe

如果我直接从shell运行等效命令,则不会发生此错误。

我已经尝试过了:

  • 使用其他PHP执行函数:execsystempopen;
  • 将整个命令作为参数传递给bash,即exec('bash -c '.$cmd);

有没有人知道可能会发生什么?

2 个答案:

答案 0 :(得分:1)

这可能取决于您的确切平台,但findutils has been known之前会抛出此类错误消息 在Fedora上,rpm package version 4.2.33-2.fc9解决了这个问题。

答案 1 :(得分:0)

PHP会抛出任何错误吗?也许max_execution_time太低了?我猜PHP应用程序过早出现。