2012-07-03 2 views
2

특히 PHP/Apache/Windows 설치에서 작동하는 ViewGit을 얻으려고합니다.PHP exec ('git') failed

PHP가 exec('git');을 실행할 수없는 것으로 보입니다.

exec('whoami');은 정상적으로 작동하므로 exec()이 사용 중지되면 문제가되지 않습니다.

아파치가 자신의 사용자 계정으로 실행됩니다.이 사용자로 로그인하여 명령 줄에서 git을 실행하면 예상되는 결과가 나타납니다. 이 계정에는/Program Files/Git 폴더가있는 모든 작업을 수행 할 수있는 모든 권한이 있습니다.

로컬 컴퓨터에서 exec('git');을 실행하면 제대로 작동하지만 서버에서는 작동하지 않습니다.

아이디어가 있으십니까?

답변

0

PHP 5.2에서 PHP 5.4로 업그레이드하여이 문제를 해결할 수있었습니다. 문제가 무엇인지 확신 할 수 없지만 문제가 해결되었습니다.

3

Windows에서 명령 줄에 'git'을 입력하면 git.cmd이 열립니다. Windows에서의 일반적인 msysgit 설치에서 git.cmd은 PATH에 있지만 git.exe는 그렇지 않을 수 있습니다! 그래서, 당신은 다음 중 하나를 시도 할 수 있습니다 :

  • 은 다음과 같은 내용으로 Windows 폴더에 git.bat 만들기 :
    C:\Program Files (x86)\Git\bin\git.exe (경로 확인)
  • 는 윈도우 PATH도 자식의 bin 디렉토리를 추가합니다. (시스템 환경 변수를 편집하면됩니다.)
+0

고마워.하지만 내 PATH에'Git/bin'과'Git/cmd'가 둘 다 있습니다. – Chris

+0

그런 다음 git.cmd가 우선적으로 적용되는지 확인하십시오. 어쨌든, git.bat를 추가하여 확인하십시오. –