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.
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!