shell_exec
return "git"가 내부 또는 외부 명령이 아닌 이유는 무엇입니까? 명령을 찾을 수없는 경우이 오류가 반환됩니다. 이것은 PHP 특정 문제가 아닙니다. 운영 체제가 실행 파일을 검색하는 방법에 관한 시스템 수준의 문제입니다. 문제는 PHP 코드 자체가 아닌 명령 검색 경로에 있습니다. shell_exec
내 GIT 설치 경로가 내 시스템의 환경 변수에서 올바르게 구성 되었습니까? git
Windows : shell_exec PATH
"in"> the Search for the Searly in "windows". Bar."시스템 환경 변수 편집"을 클릭하십시오.
"환경 변수 ..."를 클릭하십시오. 디렉토리. 그렇지 않은 경우 추가해야합니다. "새"를 클릭하고 경로를 추가하십시오.Linux/MacOS :
메소드는 Linux 배포 또는 MacOS 버전에 따라 약간 다릅니다. 일반적으로 터미널에서 명령PATH
사용) git 디렉토리에 경로를 추가 한 다음 (예 : echo $PATH)를 사용하여 를 사용하여 파일을 소스하십시오. 성공적인 GIT 설치를 완료했습니다. 시스템 터미널에서 .bashrc
.zshrc
경로 문제보다 적은 가능성이 적지 만 nano ~/.bashrc
bin
이 점검하려면 다음을 확인합니다. /usr/local/bin
PHP 스크립트를 실행하는 사용자가 GIT 실행 가능에 대한 권한이 있는지 확인합니다. 명령 (Linux/MacOS) 또는 속성 대화 상자 (Windows)를 사용하여 파일 권한을 확인할 수 있습니다. /usr/bin
웹 서버를 실행하는 사용자 (예 : Apache, Nginx)가 GIT 명령을 실행하는 데 필요한 권한이 있는지 확인하십시오. 이를 위해서는 종종 웹 서버를 적절한 권한을 가진 사용자로 실행하도록해야합니다. 부적절하게 구성된 웹 서버 권한은 상당한 보안 위험이므로주의를 기울이고 웹 서버의 문서를 참조하십시오. source ~/.bashrc
위 내용은 Shell_Exec을 실행할 때 'git'을 자랑하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!