【问题标题】:PHP exec('git') failingPHP exec('git')失败
【发布时间】:2012-07-03 08:41:16
【问题描述】:

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

PHP好像无法运行exec('git');

exec('whoami'); 工作正常,所以 exec() 被禁用不是问题。

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

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

有什么想法吗?

【问题讨论】:

    标签: php git apache exec


    【解决方案1】:

    当您在 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 目录。 (您可以通过编辑系统环境变量来实现)

    【讨论】:

    • 谢谢,但我的路径中有 Git/binGit/cmd
    • 然后检查 git.cmd 是否优先。不管怎样,通过添加 git.bat 来检查
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      相关资源
      最近更新 更多