shell_exec
返回“ git”不是內部或外部命令? shell_exec
>嘗試在系統的外殼中執行命令,如果shell無法找到git
>命令,則將返回此錯誤。 這不是特定於PHP的問題;這是一個系統級問題,涉及您的操作系統如何搜索可執行文件。 問題在於命令搜索路徑,而不是在php代碼本身中。
的程序試圖運行命令時,操作系統在何處尋找可執行文件。 shell_exec
變量至關重要。 它是一個目錄列表,由半分析(在窗口上)或結腸(在Linux/MacOS上)隔開,在其中系統搜索可執行文件。 PATH
>
PATH
Path
bin
C:Program FilesGitbin
PATH
echo $PATH
.bashrc
,.zshrc
)。 在文本編輯器中打開此文件(例如使用.profile
),將路徑添加到您的gitnano ~/.bashrc
目錄(例如,bin
>或/usr/local/bin
),然後使用/usr/bin
>。 >。 >。 source ~/.bashrc
git --version
shell_exec
。 如果此命令返回GIT版本號,則正確安裝了GIT,並且問題位於其他地方(很可能是路徑環境變量)。如果它返回與PHP腳本中類似的錯誤,則您的GIT安裝可能不完整或損壞。 您應該重新安裝git,以確保在安裝過程中選擇將git添加到系統路徑中的選項。 是否可以防止 訪問GIT可執行性? shell_exec
shell_exec
>
>
>>ls -l
少於路徑問題,但許可問題>可以預防
可以執行git git ecect of git git。這在具有更嚴格的權限設置的Linux/MacOS系統上更為常見。 如果GIT可執行文件或其父級目錄對運行PHP腳本的用戶的權限不足,則將失敗。 > 檢查以下內容:>> >驗證運行php腳本的用戶在GIT上具有執行權限。 您可以使用>命令(在Linux/MacOS上)或屬性對話框(在Windows上)檢查文件權限。以上是為什麼執行shell_exec時提示'git”不是內部或外部命令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!