2

具体来说,我试图让ViewGit在 PHP/Apache/Windows 安装上工作。

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

exec('whoami');exec()工作得很好,所以禁用它不是问题。

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

如果我exec('git');在本地机器上运行它可以正常工作,但不能在服务器上运行。

有任何想法吗?

4

2 回答 2

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 目录。(您可以通过编辑系统环境变量来实现)
于 2012-07-03T08:49:58.600 回答
0

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

于 2012-07-03T08:57:28.493 回答