Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn PHP Exec keinen Wert zurückgibt?

Was soll ich tun, wenn PHP Exec keinen Wert zurückgibt?

藏色散人
藏色散人Original
2021-06-08 09:40:363380Durchsuche

Die Lösung für das Problem, dass PHP Exec keinen Wert zurückgibt: Suchen Sie zuerst den Exec-Aufrufcode und ändern Sie dann die Anweisung in „exec('convert a.jpg b.jpg 2>&1', $output, $return_val)“ ;".

Was soll ich tun, wenn PHP Exec keinen Wert zurückgibt?

Die Betriebsumgebung dieses Artikels: Windows7-System, PHP7.1-Version, DELL G3-Computer

Was soll ich tun, wenn PHP Exec keinen Wert zurückgibt?

Fehlerbehebungsmethode dafür, dass die Funktion exec() von PHP keinen Rückgabewert hat

Es ist notwendig, exec zu verwenden, um Imagemagic zu sichern. Die Installation von exec ist auf vielen Servern fehlgeschlagen

exec() konnte keine externen Befehle ausführen, aber es gab keinen Fehlermeldung.

Exec führt einen bestimmten Befehl problemlos auf der Befehlszeile aus, aber in PHP tritt ein Fehler auf. Dieses Problem hängt zu 99,99 % mit Berechtigungen zusammen, aber der von exec ausgeführte Befehl gibt keinen Fehler zurück. Ein Trick besteht darin, einen Pipeline-Befehl zu verwenden. Angenommen, Ihr exec-Aufruf lautet wie folgt:

exec('convert a.jpg b.jpg', $output, $return_val);

Verwenden Sie 2>&1, der Befehl gibt den Fehler während der Shell-Ausführung an die Variable $output aus und Geben Sie die zu analysierende Variable aus.

Hinweis: Der erste Parameter ist der auszuführende Befehl. Der Wert des Arrays wird nach der Ausführung des ersten Befehls generiert. 0 zeigt Erfolg an, andere weisen auf Misserfolg hin.

Es gibt drei Funktionen in PHP, die zum Ausführen externer Befehle verwendet werden können: system, exec, passhru

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP Exec keinen Wert zurückgibt?. 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