PHP exec('git')失败了

时间:2012-07-03 08:41:16

标签: php git apache exec

具体来说,我正在尝试让ViewGit处理PHP / Apache / Windows安装。

似乎PHP无法运行exec('git');

exec('whoami');工作得很好,因此禁用exec()不是问题。

Apache在其自己的用户帐户下运行 - 如果我以此用户身份登录并尝试在命令行上运行git,我会得到预期的结果。该帐户还具有使用/ Program Files / Git文件夹执行所有操作的完全权限。

如果我在本地计算机上运行exec('git');,它可以正常工作,但只是无法在服务器上运行。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

在Windows上的命令行中键入“git”时,会打开 git.cmd 。在Windows上典型的msysgit安装中, git.cmd 在PATH中,但git.exe可能不是! 所以,你可以尝试下面的一个:

  • 在Windows文件夹中创建一个git.bat,内容如下:
    C:\Program Files (x86)\Git\bin\git.exe(检查路径)
  • 在Windows PATH中也添加git的bin目录。 (您可以通过编辑系统环境变量来实现)

答案 1 :(得分:0)

我已经设法通过从PHP 5.2升级到PHP 5.4来解决这个问题。不确定问题是什么,但已经解决了。