Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn PHP exe aufruft und sagt, dass das Skript nicht aufgerufen werden kann?

Was soll ich tun, wenn PHP exe aufruft und sagt, dass das Skript nicht aufgerufen werden kann?

PHPz
PHPzOriginal
2023-03-31 09:10:00628Durchsuche

Wenn PHP eine Exe-Datei aufruft, wird angezeigt, dass das Skript nicht aufgerufen werden kann.

Im eigentlichen Entwicklungsprozess tritt bei PHP das Problem auf, dass das Skript beim Aufrufen der Exe-Datei nicht aufgerufen werden kann Umgebungsvariablen, Berechtigungen und Parameterübergabe. In diesem Artikel werden diese Probleme und ihre Lösungen erörtert.

1. Umgebungsvariablen

Beim Aufrufen einer Exe-Datei müssen Sie sicherstellen, dass der Verzeichnispfad, in dem sich die Exe-Datei befindet, zu den Systemumgebungsvariablen hinzugefügt wurde. Angenommen, ich habe eine exe-Datei mit dem Dateipfad „D:Foldertest.exe“, dann muss ich „D:Folder“ zur Systemumgebungsvariablen hinzufügen. Die spezifische Methode lautet wie folgt:

1
2. Wählen Sie „System und Sicherheit“ aus.
3. Wählen Sie „Erweiterte Systemeinstellungen“ aus.
Wählen Sie dann „Bearbeiten“;
5. Fügen Sie am Ende des Variablenwerts den Pfad zu dem Ordner hinzu, in dem sich die exe-Datei befindet, und klicken Sie dann auf „Alle Fenster schließen“. Öffnen Sie dann das cmd-Fenster erneut und führen Sie die exe-Datei im cmd-Fenster aus.

2. Berechtigungen

Beim Aufrufen einer Exe-Datei müssen Sie sicherstellen, dass der aktuelle Benutzer die Berechtigung hat, auf die Exe-Datei zuzugreifen. Wenn keine Berechtigung vorhanden ist, müssen Sie die Berechtigungen der Datei oder des Ordners wie folgt ändern:

1 Suchen Sie die EXE-Datei oder den Ordner, klicken Sie mit der rechten Maustaste und wählen Sie „Eigenschaften“. Sicherheit“ im Fenster „Eigenschaften“;

3. Wählen Sie „Bearbeiten“;
4. Wählen Sie im Fenster „Benutzer oder Gruppe auswählen“ den Benutzernamen aus, für den Berechtigungen hinzugefügt werden müssen;
5. Im Fenster „Berechtigungen“ Überprüfen Sie im Fenster die Berechtigungen, die hinzugefügt werden müssen, z. B. „Lesen und Ausführen“.
6 Nachdem Sie auf „OK“ geklickt haben, kann der aktuelle Benutzer auf die Exe-Datei zugreifen.

3. Parameterübergabe

Beim Aufruf der exe-Datei müssen Parameter übergeben werden. Sie können die Funktion exec() von PHP verwenden, um exe-Dateien auszuführen.

Methode 1: Verwenden Sie die Funktion exec(), um Parameter zu übergeben

$param1 = "hello";
$param2 = "world";
$command = "D:\Folder\test.exe $param1 $param2";
exec($command, $output, $status);
print_r($output);

Im obigen Code sind $param1 und $param2 zwei Parameter, die Variable $command speichert den Pfad und die Parameter der Excel-Datei und die Variable exec() Die Funktion wird verwendet, um den $-Befehl auszuführen und die Ausgabeergebnisse im $output-Array zu speichern.

Methode 2: Verwenden Sie die Befehlszeile, um Parameter zu übergeben

D:\Folder\test.exe hello world

Der obige Code übergibt direkt zwei Parameter in der Befehlszeile. Wenn der Pfad und der Dateiname der Exe-Datei keine Leerzeichen enthalten, können Sie Methode 2 direkt verwenden.

Zusammenfassung:

Beim Aufrufen einer Exe-Datei müssen Sie sicherstellen, dass der Pfad zur Exe-Datei zur Umgebungsvariablen hinzugefügt wurde, der aktuelle Benutzer die Berechtigung zum Zugriff auf die Exe-Datei hat und die Parameter korrekt übergeben werden. Wenn Sie feststellen, dass PHP beim Aufruf der exe-Datei das Skript nicht aufrufen kann, können Sie das Problem anhand der oben genannten Schritte beheben und beheben.

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP exe aufruft und sagt, dass das Skript nicht aufgerufen werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn