具体来说,我正在尝试获取 ViewGit正在进行 PHP/Apache/Windows 安装。
PHP 似乎无法运行 exec('git');
。
exec('whoami');
工作得很好,因此禁用 exec()
不是问题。
Apache 在它自己的用户帐户下运行 - 如果我以该用户身份登录并尝试在命令行上运行 git
,我会得到预期的结果。该帐户还拥有对/Program Files/Git 文件夹执行所有操作的完全权限。
如果我在本地计算机上运行 exec('git');
它工作正常,但在服务器上无法工作。
有什么想法吗?
最佳答案
当您在 Windows 命令行中键入“git”时,它会打开 git.cmd。在 Windows 上典型的 msysgit 安装中,git.cmd 在 PATH 中,但 git.exe 可能不在! 因此,您可以尝试以下其中一项:
- 在 Windows 文件夹中创建一个
git.bat
,其中包含以下内容:
C:\Program Files (x86)\Git\bin\git.exe
(检查路径) - 将 git 的 bin 目录也添加到 Windows PATH 中。 (您可以通过编辑系统环境变量来实现)
关于PHP 执行 ('git' )失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11307351/