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

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

藏色散人
Freigeben: 2023-03-10 12:14:02
Original
3452 Leute haben es durchsucht

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);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage