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)“ ;".
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-TutorialDas 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!