shell_exec
"Git" zurückgegeben, kein interner oder externer Befehl? nicht finden kann, wird dieser Fehler zurückgegeben. Dies ist kein PHP-spezifisches Problem. Es handelt sich um ein Problem auf Systemebene, in dem Ihr Betriebssystem nach ausführbaren Dateien sucht. Das Problem liegt im Befehlssuchpfad, nicht im PHP -Code selbst. Die Umgebungsvariablen Ihres Systems definieren, wo das Betriebssystem nach ausführbaren Dateien sucht, wenn Sie einen Befehl im Terminal eingeben, oder wann ein Programm wie PHP shell_exec
versucht, einen Befehl auszuführen. Die git
Variable ist entscheidend. Es handelt sich um eine Liste von Verzeichnissen, die von Semikolonen (unter Windows) oder Colons (unter Linux/macOS) getrennt sind, wobei das System nach ausführbaren Dateien sucht. bar.
PATH
-Variable mit dem Befehl echo $PATH
in Ihrem Terminal überprüfen. Wenn es nicht vorhanden ist, müssen Sie sie der Konfigurationsdatei Ihrer Shell hinzufügen (z. B. .bashrc
). Öffnen Sie diese Datei in einem Texteditor (zum Beispiel .zshrc
mit .profile
), fügen Sie Ihren Pfad zu Ihrem Git nano ~/.bashrc
-Verzeichnis (z. B. bin
oder /usr/local/bin
) hinzu und beziehen Sie dann die Datei mit /usr/bin
. Abschließend eine erfolgreiche GIT -Installation. Versuchen Sie, source ~/.bashrc
im Terminal Ihres Systems auszuführen. Wenn dieser Befehl die Git -Versionsnummer zurückgibt, wird Git richtig installiert und das Problem liegt an anderer Stelle (höchstwahrscheinlich die Pfadumgebungsvariable). Wenn es einen Fehler zurückgibt, der dem in Ihrem PHP -Skript ähnelt, kann Ihre Git -Installation unvollständig oder beschädigt sein. Sie sollten Git neu installieren und sicherstellen, dass Sie die Option auswählen, den Pfad Ihres Systems während des Installationsprozesses zu einem Git hinzuzufügen. Dies tritt bei Linux/MacOS -Systemen mit strengeren Berechtigungseinstellungen häufiger auf. Wenn die ausführbare Git -Datei oder sein übergeordnetes Verzeichnis nicht genügend Berechtigungen für den Benutzer enthält, das das PHP -Skript ausführt, fällt Das obige ist der detaillierte Inhalt vonWarum fordert es 'Git' auf, wenn die Ausführung von Shell_exec kein interner oder externer Befehl ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!