2

我有以下 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"
);

我运行它的 10 次中大约有 7 次,git 给出以下错误:

发现:写入错误:断管

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

我已经尝试过:

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

有谁知道会发生什么?

4

2 回答 2

1

It may depend on your exact platform, but findutils has been known to throw that kind of error message before.
On Fedora, that rpm package version 4.2.33-2.fc9 fixed the issue.

于 2009-06-22T12:34:38.733 回答
0

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

于 2009-06-23T11:57:48.517 回答