PHP-Funktion funktioniert nicht?
Problembeschreibung
Warum kann PHP die system()-Funktion nicht ausführen?
Fragenantworten
PHP kann die system()-Funktion nicht ausführen. Es können folgende Situationen auftreten:
(1) Warnung: system(). wurde aus Sicherheitsgründen deaktiviert
Dieser Fehler ist darauf zurückzuführen, dass die Serversicherheitskonfiguration die Systemfunktion deaktiviert. Öffnen Sie die Datei php.ini und entfernen Sie das System nach dem Gleichheitszeichen „disable_functions“.
(2) Warnung: system() [function.system]: Unable to fork
Dieser Fehler ist darauf zurückzuführen, dass das laufende Konto der aktuellen Site nicht auf cmd.exe zugreifen kann. Finden Sie Windowssystem32cmd .exe-Attribut. Fügen Sie einfach die laufenden Kontoberechtigungen oder Benutzergruppenberechtigungen der aktuellen Site hinzu.
(3) Bei der Ausführung unter Webzugriff erfolgt keine Antwort oder ein Fehler. Bei der Ausführung über die PHP-CLI-Befehlszeile kann dieser Fehler jedoch im Allgemeinen durch den Windows-Systempfad verursacht werden kann im Programm verwendet werden, um auf das Programm zuzugreifen, 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 Befehlszeilenausführung korrekt, aber der Webzugriff gibt eine leere Seite ohne Fehler zurück.
Ä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 Wenn Sie die Seite erneut aufrufen, können Sie normal ausgeben.
Weitere PHP-bezogene Kenntnisse finden Sie auf der PHP-Chinese-Website!
Das obige ist der detaillierte Inhalt vonPHP-Funktion kann nicht verwendet werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!