Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Funktion kann nicht verwendet werden

PHP-Funktion kann nicht verwendet werden

藏色散人
藏色散人Original
2019-10-30 09:46:103044Durchsuche

PHP-Funktion kann nicht verwendet werden

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!

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
Vorheriger Artikel:Ist PHP oder JS besser?Nächster Artikel:Ist PHP oder JS besser?