Sida 1 av 1

Nån som har imagemagick på sin webserver?[LÖST]

Postat: 01 sep 2009, 13:34
av BadOmen
Hej
undrar om man kan köra det här php skriptet på en webserver som har installerat ImageMagick?

Kod: Markera allt

$Image=new Imagick("o_PICT3709.jpg");
$ImageWidth=$Image->getImageWidth();
echo $ImageWidth . " pixlar";
Som ni säkert kan se så tar den en jpg bild och kollar hur många pixlar bred den är och skriver ut det.

Byt ut jpg bilden mot en annan jpg bild som finns i samma mapp som ni sparar ned den här koden på.
Jag kör den på ett webhotell som säger sig stödja imagemagick men jag får följande fel:

Fatal error: Class 'Imagick' not found in /home/xxx/public_html/imagicktest.php on line 2

Jag kör samma kod i Aptana Studios och där funkar det fint.

Vad kan det vara för fel jag gör när jag får det meddelandet från webhotellets server?

Re: Nån som har imagemagick på sin webserver?

Postat: 01 sep 2009, 13:40
av andol
Att webbhotellet säger sig stödja imagemagick kan mycket väl betyda att de har /usr/bin/convert, /usr/bin/convert, etc installerat och anropbart.

Den kod du försöker använda ser ut att nyttja http://pecl.php.net/package/imagick

Re: Nån som har imagemagick på sin webserver?

Postat: 01 sep 2009, 13:50
av BadOmen
andol skrev:Att webbhotellet säger sig stödja imagemagick kan mycket väl betyda att de har /usr/bin/convert, /usr/bin/convert, etc installerat och anropbart.

Den kod du försöker använda ser ut att nyttja http://pecl.php.net/package/imagick
Det där sa mig inte så mycket tyvärr kan du förklara på svenska är du snäll :)

EDIT: Jag tror jag fattade det nu... man måste ha installlerat det där för att kunna använda sig av imagick. Fattar dock inte vad som är vitsen med att ha ImageMagick installerat när man inte kan köra nån av imagick funktionerna? De är de enda funktionerna jag hittar på php.net som har med ImageMagick att göra.
EDIT: ImageMagick kan man ju köra från en terminal också... var så inne i PHP att jag inte tänkte på att det var samma, att det var det som Imagick användes till...

Re: Nån som har imagemagick på sin webserver?

Postat: 01 sep 2009, 13:54
av BadOmen
lägger till denna förklaring:
det är redan här det blir fel även om det på felmeddelandet ser ut som det är raden efter. Det är för jag hade en kommentar på raden ovanför.
$Image=new Imagick("o_PICT3709.jpg");

EDIT: Jag tror jag fattade det nu... man måste ha installlerat det där för att kunna använda sig av imagick. Fattar dock inte vad som är vitsen med att ha ImageMagick installerat när man inte kan köra nån av imagick funktionerna? De är de enda funktionerna jag hittar på php.net som har med ImageMagick att göra.
EDIT: ImageMagick kan man ju köra från en terminal också... var så inne i PHP att jag inte tänkte på att det var samma, att det var det som Imagick användes till...

Re: Nån som har imagemagick på sin webserver?[LÖST]

Postat: 01 sep 2009, 16:44
av rylleman
Jag tror att vad andol menar är att Imagemagick består av flera olika program, ett som sköter konverteringar, ett annat som fixar info från filer osv. Ditt webbhotell kanske bara en del av dessa komponenter installerade.
Prova att göra något annat Imagemagick-kommando i ditt script, tex convert.

Re: Nån som har imagemagick på sin webserver?[LÖST]

Postat: 01 sep 2009, 17:07
av BadOmen
rylleman skrev:Jag tror att vad andol menar är att Imagemagick består av flera olika program, ett som sköter konverteringar, ett annat som fixar info från filer osv. Ditt webbhotell kanske bara en del av dessa komponenter installerade.
Prova att göra något annat Imagemagick-kommando i ditt script, tex convert.
Tyvärr så kommer man inte ens så långt, jag kan inte använda classen som har hand om nånting som har med imagemagick att göra.
Jag tror också jag fattar vad han menade. Imagick är en wrapper som gör att man från php skript kan utnytja imagemagick kommandon. Utan Imagick wrappern så kan man inte göra nånting från ett php skript som har att göra med ImageMagick. Man är alltså helt utelämnad till GD.

Så om jag inte kan övertala webbhotellet att att installera det så kan jag bara använda GD vilket är väldigt synd.

Re: Nån som har imagemagick på sin webserver?[LÖST]

Postat: 01 sep 2009, 17:28
av andol
@BadOmen: Nästan rätt i alla fall :)

Inte omöjligt att du fortfarande kan anropa Imagemagick-kommandona via system(). Notera dock att du vill vara förbaskat noga med vilka variabler du skickar in den vägen.

Sen så tycker jag att det borde gå att installera imagick lokalt i din hemkatalog. Dock använder jag PHP alldeles för lite för att kunna snyta fram en sådna howto.

Re: Nån som har imagemagick på sin webserver?[LÖST]

Postat: 01 sep 2009, 18:01
av BadOmen
andol skrev:@BadOmen: Nästan rätt i alla fall :)

Inte omöjligt att du fortfarande kan anropa Imagemagick-kommandona via system(). Notera dock att du vill vara förbaskat noga med vilka variabler du skickar in den vägen.

Sen så tycker jag att det borde gå att installera imagick lokalt i din hemkatalog. Dock använder jag PHP alldeles för lite för att kunna snyta fram en sådna howto.
hehe, okej nästan rätt :)

system() verkar lite riskabelt men som sista utväg så kanske jag försöker mig på nåt sådant. Du gav mig iaf lite hopp om att det ev. går att installera själv så jag ska söka information om det först :)

Det kanske dyker förbi nån här i tråden som kan hosta upp en sån HowTo åt mig :D Nu när svininfluensan sprider sig så går väl snart var och varannan och hostar så då kanske chanserna ökar att nån hostar upp en howto till mig också :D