PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : exec führt convert nicht aus



bellerophon2
15-11-2004, 10:56
Hallo,

und wieder ein Problem...

ich möchte in einem PHP-Script ein Thumbnail eines Bildes mit Hilfe von convert aus dem ImageMagick-Paket erstellen. Dazu will ich exec() benutzen. Leider führt PHP den Befehl aber nicht aus. Hier erstmal mein Script:

<?PHP
$urbild="bild.jpg";
$endbild="bild-kl.jpg";
$befehl='"convert -sample 98x98 '.$urbild.' '.$endbild.'"';
echo $befehl;
echo "<br>";
exec($befehl);
echo "<img src='bild.jpg'><br><img src='bild-kl.jpg'>";
?>

Es passiert aber rein garnichts.
Eine Recherche im Forum ergab folgende Ansätze:

1) Safemode:
Es hieß irgendwo, Safemode müsse aus sein. Ist es bei mir auch.

2) Zugriffsprobleme:
wwwrun, der Apachebenutzer kann convert ausführen. Auch die speziellen Bilder betreffend.

3) Undefinierte Apacheprobleme:
Es kommt in meiner error.log die Fehlermeldung:


sh: line 1: convert -sample 98x98 bild.jpg bild-kl.jpg: command not found

Ich hab versucht, convert in alle relevanten Verzeichnisse zu kopieren, bzw. auch symbolische Links zu erstellen... keine Auswirkung.

Kann mir irgendjemand helfen, das Problem zu packen? Bin echt am Verzweifeln. :confused:

Thomas

bellerophon2
15-11-2004, 15:23
Ok, nach langem Rumprobieren hab ichs selbst gefunden:

Der Backtickoperator funktioniert. Warum dann shell_exec oder exec oder system nicht funktionieren... Ich weiß es nicht!

Vielleicht hilft das ja jemandem weiter.
Hier noch ein Link zu den Backtick-Operatoren (PHP-Manual) (http://de.php.net/manual/de/language.operators.execution.php) !

Bis dann

Thomas