Imagemagick läuft nicht mit php

Apache, Lighttpd, nginx, Cherokee
Post Reply
snake*sl
Posts: 37
Joined: 2004-10-21 18:04
Location: Iserlohn
 

Imagemagick läuft nicht mit php

Post by snake*sl »

Hi,

hab auf meinem Rootserver (Suse 9.1, Apache 2, PHP 4.3.11) Imagemagick installiert - läuft in der shell einwandfrei, jedoch nicht mit php.

Bin folgendermaßen vorgegangen:

ordner usr/local/src

Code: Select all

wget ...imagemagick6.2.2
mit tar entpackt und

Code: Select all

./configure --enable-lzw=yes --enable-shared=yes --disable-static --without-perl
make
make install
imagick gesaugt und in /usr/local/src/php-4.3.11/ext entpackt

Code: Select all

cd ext/imagick
phpize
als nächstes zurück zum php-source und neu konfiguriert

Code: Select all

/usr/local/src/php-4.3.11/
rm ./configure
./buildconf --force

'./configure' '--prefix=/usr' '--datadir=/usr/share/php' '--mandir=/usr/share/man' '--bindir=/usr/bin' '--libdir=/usr/share' '--includedir=/usr/include' '--sysconfdir=/etc' '--with-_lib=lib' '--with-config-file-path=/etc' '--with-exec-dir=/usr/lib/php/bin' '--disable-debug' '--enable-inline-optimization' '--enable-memory-limit' '--enable-magic-quotes' '--enable-safe-mode' '--enable-sigchild' '--disable-ctype' '--disable-session' '--without-mysql' '--disable-cli' '--with-pear' '--with-openssl' '--with-imagick=/usr/local/src/ImageMagick6.2.2' '--with-apxs2=/usr/sbin/apxs2-prefork' 'i586-suse-linux'
erstmal funktioniert Imagemagick nicht (nur in der Shell), ausserdem bricht meine phpinfo() irgendwo innerhalb "HTTP Headers Information" ab.

als php-testscript hab ich folgendes verwendet:

Code: Select all

<?PHP
header("Content-type: image/jpg");
$cmd = "convert xc:#000000 -resize '500x150!' -gravity 'Center' -pointsize '64'
-fill '#000099' -draw 'text -4,-16 "Hello World"'  jpg:-";
passthru($cmd);
?>
Habt Ihr ne Idee?

Gruß
snake*sl
stefanpropehan
Posts: 335
Joined: 2002-12-17 22:25
Location: Berlin
 

Re: Imagemagick läuft nicht mit php

Post by stefanpropehan »

Das kann so nicht funktionieren...!

Du hast imagemagick als modul in PHP gebaut und versuchst es aber in deinem PHP Script also binary von der Konsole aufzurufen.

Schaue erstmal mit phpinfo(); ob das Modul geladen wird.... danach kannst du hier schauen was es für methoden gibt...

http://pecl.php.net/package/imagick/0.9.11
stefanpropehan
Posts: 335
Joined: 2002-12-17 22:25
Location: Berlin
 

Re: Imagemagick läuft nicht mit php

Post by stefanpropehan »

Sorry für den Doppelpost!

Aber du hast imagick schon total falsch gebaut sehe ich gerade... also gehe mal auf die Seite... lade das pecl Packet runter und lese die INSTALL

Stefan
snake*sl
Posts: 37
Joined: 2004-10-21 18:04
Location: Iserlohn
 

Re: Imagemagick läuft nicht mit php

Post by snake*sl »

bin ja nach der INSTALL vorgegangen. das problem ist jetzt auch, dass die phpinfo() bei "HTTP Headers Information" abbricht!

... also kann ich garnicht sehen ob imagick geladen ist.

aber schonmal danke für deine mühe!

gruß
snake*sl
snake*sl
Posts: 37
Joined: 2004-10-21 18:04
Location: Iserlohn
 

Re: Imagemagick läuft nicht mit php

Post by snake*sl »

andere frage: brauche ich für imagick eigentlich imagemagick??
stefanpropehan
Posts: 335
Joined: 2002-12-17 22:25
Location: Berlin
 

Re: Imagemagick läuft nicht mit php

Post by stefanpropehan »

Ja du benötigst ImageMagick oder GraphicsMagick!

Die pecl Extension ist nur ein Wrapper für PHP für die jeweilige Libary.

Was sagt denn das error.log vom Apachen wenn du das folgende script ausführst und der Browser bei denn HTTP Headers abricht?

Code: Select all

<?php
phpinfo();
?>
snake*sl
Posts: 37
Joined: 2004-10-21 18:04
Location: Iserlohn
 

Re: Imagemagick läuft nicht mit php

Post by snake*sl »

hi,
der ist innerhalb der phpinfo()-abfrage abgebrochen und zwar immer bei den http-headers.

im error_log steht nichts dazu drin - nur das ein paar php- und jpg-dateien fehlen (was aber auch logisch ist, da ich sie entfernt habe ...) also keine fehler zur konfiguration.

ich hab php neu konfiguriert und imagick erstmal wieder rausgeschmissen.
wie kann ich denn imagemagick mit php nutzen, über exec? oder muss ich imagick draufhaben?

hab jetzt gelesen, dass safe_mode auf off sein muss, ist das richtig? sollte man das nicht lieber lassen?

danke für eure hilfe.

snake*sl
bravesurfer
Posts: 170
Joined: 2003-05-08 12:17
Location: Stuttgart
 

Re: Imagemagick läuft nicht mit php

Post by bravesurfer »

Hallo,

ich versuche mich auch gerade amn ImageMagick. Muss doch schon jemand entsprehcend zum laufen bekommen haben. Was hat snake den falsch gemacht? Bekomme es derzeit leider auch nicht hin.

Viellciht hat ja jemand ein kleines HowTo
snake*sl
Posts: 37
Joined: 2004-10-21 18:04
Location: Iserlohn
 

Re: Imagemagick läuft nicht mit php

Post by snake*sl »

nach langer zeit hab ich's mal wieder versucht, im error_log findet sich folgendes:

Code: Select all

PHP Warning:  Unknown(): Invalid library (maybe not a PHP library) 'imagick.so'  in Unknown on line 0
und etwas später das:

Code: Select all

httpd2-prefork: magick/exception.c:846: ThrowMagickException: Assertion `exception->signature == 0xabacadabUL' failed.
Kann mir jetzt jemand helfen? Ich verzweifel langsam :(
Post Reply