


Warum fordert es 'Git' auf, wenn die Ausführung von Shell_exec kein interner oder externer Befehl ist?
Mar 03, 2025 pm 04:25 PM Warum ist shell_exec
"Git" zurückgegeben, kein interner oder externer Befehl?
versucht, einen Befehl in der Shell des Systems auszuführen. Wenn die Shell den 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.
Klicken Sie auf "Die Systemumgebungsvariablen bearbeiten". Verzeichnisse. Wenn nicht, müssen Sie es hinzufügen. Klicken Sie auf "Neu" und fügen Sie den Pfad hinzu. - Die Methode variiert geringfügig von Ihrer Linux -Verteilung oder Ihrer MacOS -Version. Im Allgemeinen können Sie Ihre
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 fehl. Sie können den Befehl
(unter Linux/macos) oder im Dialogfeld "Eigenschaften) (unter Windows) verwenden, um die Dateiberechtigungen zu überprüfen. Dies erfordert häufig die Konfiguration des Webservers so, dass er als Benutzer mit geeigneten Berechtigungen ausgeführt wird. Ungelöst konfigurierte Webserverberechtigungen sind ein erhebliches Sicherheitsrisiko. Gehen Sie daher mit Vorsicht vor und wenden Sie sich an die Dokumentation Ihres Webservers. Überprüfen Sie dies zuerst und korrigieren Sie dies. Wenn das Problem weiterhin besteht, untersuchen Sie die GIT -Installations- und Berechtigungseinstellungen. Denken Sie daran, Ihren Webserver neu zu starten, nachdem Sie Änderungen an Umgebungsvariablen oder Berechtigungen vorgenommen haben.
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!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

11 beste PHP -URL -Shortener -Skripte (kostenlos und Premium)

Arbeiten mit Flash -Sitzungsdaten in Laravel

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests

Erstellen Sie eine React -App mit einem Laravel -Back -Ende: Teil 2, reagieren

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs

12 Beste PHP -Chat -Skripte auf Codecanyon
