Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn das PHP-System nicht ausgeführt wird?

Was soll ich tun, wenn das PHP-System nicht ausgeführt wird?

藏色散人
藏色散人Original
2021-09-21 11:15:053151Durchsuche

Lösung für das Problem, dass das PHP-System nicht ausgeführt wird: 1. Entfernen Sie das System nach dem Gleichheitszeichen von „disable_functions“. 2. Fügen Sie die laufenden Kontoberechtigungen der aktuellen Site hinzu. 3. Ändern Sie den Zugriffspfad der Datei in einen relativen Pfad , und kopieren Sie IECapt.exe nach Es kann sich im aktuellen Verzeichnis des Site-Programms befinden.

Was soll ich tun, wenn das PHP-System nicht ausgeführt wird?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, Dell G3-Computer.

Was soll ich tun, wenn das PHP-System nicht ausgeführt wird? Wie kann das Problem gelöst werden, dass PHP die system()-Funktion nicht ausführen kann?

Erklärung des Problems

Warum kann PHP die system()-Funktion nicht ausführen?

Antwort

PHP kann die Funktion system() nicht ausführen. Es können folgende Situationen auftreten:

(1) Warnung: system() wurde aus Sicherheitsgründen deaktiviert

Dieser Fehler ist auf die Sicherheitskonfiguration des Servers zurückzuführen Ändern der Systemfunktion. Wenn sie geschlossen ist, öffnen Sie die Datei php.ini und entfernen Sie das System nach dem Gleichheitszeichen von „disable_functions“.

(2) Warnung: system() [function.system]: Fork nicht möglich

Dieser Fehler liegt daran, dass das laufende Konto der aktuellen Site nicht auf cmd.exe zugreifen kann. Suchen Sie das Attribut „Windowssystem32cmd.exe“ und fügen Sie die Berechtigungen für das laufende Konto der aktuellen Site hinzu oder Benutzergruppenberechtigungen.

(3) Bei der Ausführung unter Webzugriff erfolgt keine Reaktion oder Fehlermeldung. Bei der Ausführung über die PHP-CLI-Befehlszeile kann dieser Fehler jedoch im Allgemeinen durch den Windows-Systempfad verursacht werden Absoluter Pfad zum Zugriff. Programme, zum Beispiel:

system('D:\server\DLL\IECapt.exe --url=http://tech.cncms.com --out="D:\web\tt.fei.cn\htdocs\ttt\tech.png"');

Zu diesem Zeitpunkt ist das Ergebnis der Ausführung der Befehlszeile korrekt, aber der Zugriff über das Web führt zu einer leeren Seite ohne Fehler.

Änderungsmethode: Ändern Sie den Zugriffspfad der Datei in einen relativen Pfad, kopieren Sie IECapt.exe in das aktuelle Verzeichnis des Site-Programms und ändern Sie den Code in:

system('IECapt.exe --url=http://www.baidu.com --out=t/tech.png');

3 Besuchen Sie die Seite erneut und die Ausgabe erfolgt Normal.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn das PHP-System nicht ausgeführt wird?. 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