Axel Richter: exec() funktioniert nicht

Beitrag lesen

Moin,

wenn ich im DOS Fenster diesen Befehl absetzte:
convert mike.tif mike.jpg
dann funktioniert das einwandfrei.

... und gibt was nach stdout bzw. stderr (sprich in das DOS-Fenster) aus?

Nun möchte ich diesen Befehl aus PHP aufrufen.

<?
exec ("convert mike.tif mike.jpg");
?>

Wenn ich dieses PHP ausführe, dann rödelt der Browser endlos rum,
und es passiert gar nix.

... wahrscheinlich, weil deine convert.exe nicht weiß, wohin mit ihren Ausgaben. Probier mal:
exec ("convert mike.tif mike.jpg > null");
oder lies bei:
http://www.php.net/manual/de/function.exec.php,
wie man die Ausgaben in ein Array holt.

WIN2000 und ISS 5

Die convert.exe liegt sowohl im WEBroot als auch auf dem Client.

Übrigends habe ich mal das getestet.
<?
exec ("C:/winnt/notepad.exe");
?>

... das wird nie gehen, weil PHP (hoffentlich) keine Anwendungen mit GUI starten darf. Wozu auch? Wer soll was in den Editor eingeben?

Gruß

Axel