06. januar 2004 - 16:25Der er
37 kommentarer og 1 løsning
GD library problem
Jeg har lavet et script der uploader et submitted billede og derefter laver en mindre thumbnail af dette billede også. Dertil bruger jeg kommandoen "imagecreatefromJPEG".
Mit problem er at scriptet virker aldeles fint på én linux server, men nu har jeg så brug for at bruge det på en anden server. Der "hænger" scriptet bare - det uploader fint det oprindelige billede, men efter et stykke tid timer det ud og gemmer blot en 0kb fil som thumbnail.
Jeg troede jo så, at der måske var problemer med at GD library ikke var installeret på serveren, men såvidt jeg kan se er det der (jeg er ikke nogen linux haj).
Nogen forslag til hvordan jeg kommer videre?
Scriptet - men det er nok ikke scriptet det er galt med:
$end = (substr($img1_name, -3)); $end = strtolower($end); // generate unique id for use in filename $uniq = uniqid(""); // new file name $filename = $uniq.'.'.$end; $filename_s = $uniq.'_s.'.$end; copy("$img1", "$globalvar_path/billeder/$maindir/$subdir/$filename") or die("Billedet blev ikke uploadet - Prøv igen !"); $imginfo = getimagesize($globalvar_homepage.'billeder/'.$maindir.'/'.$subdir.'/'.$filename); $height = $imginfo[1]; $width = $imginfo[0]; $size = $img1_size;
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Glemte lige: Jeg prøvede at installere GD library rpm, og fik følgende: pakke gd-1.8.4-11 (som er nyere end gd-1.8.4-9) er allerede installeret pakke gd-2.0.15-1 (som er nyere end gd-1.8.4-9) er allerede installeret filen /usr/lib/libgd.so.1.8.4 fra installationen af gd-1.8.4-9 skaber konflikt med fil fra pakken gd-1.8.4-11
Det er derfor jeg tror at det er installeret i forvejen.
Jo, der mangler noget af scriptet - men hvis jeg skulle skrive det hele, ville det vist fylde for meget ;-) - og igen, scriptet virker fint på en anden maskine.
Når jeg prøver med dit forslag ovenfor skriver den:
Fatal error: Call to undefined function: gd_info() in test.php on line 3
Så måske er GD lib ikke installeret - jeg forstår det bare ikke helt...
gd GD Support enabled GD Version 1.6.2 or higher FreeType Support enabled FreeType Linkage with freetype JPG Support enabled PNG Support enabled WBMP Support enabled
Ikke helt - men jeg har fuld(root) adgang til den. Men jeg havde nogle problemer når jeg prøvede at installere en ny rpm som nævnt ovenfor - men måske det skal gøres anderledes hvis den skal updates?
Er denne sti rigtig: $imginfo = getimagesize($globalvar_homepage.'billeder/'.$maindir.'/'.$subdir.'/'.$filename); alle andre steder bruger du: "$globalvar_path/billeder/$maindir/$subdir/$filename"
Ja, stien er korrekt. Det er fordi at "$globalvar_path/billeder/$maindir/$subdir/$filename" bruges når jeg skal kopiere filer til serveren - dvs. det er en direkte serversti.
$globalvar_homepage.'billeder/'.$maindir.'/'.$subdir.'/'.$filename referer til www.abcdefg.dk/qwerty/xyz.jpg. Det er nu engang sådan at imginfo vil have stien...
Hmm, jeg er faktisk ikke så meget inde i Linux. Din php.ini ser jo ud til at være ok, så måske det er et helt andet sted vi skal lede. Jeg finder det bare mærkeligt at du ikke kan bruge en enkel funktion som gd_info()? Jeg havde slået ud af hovedet af det var Linux, så glem det med: extension=php_gd2.dll eftersom du jo bruger .so filer.
Jeg fandt noget om en patch til php version 4.2.3, mon ikke den gælder for 4.2.2 osse? Kunne være det der drillede, du kan prøve at se på det. http://www.boutell.com/gd/phppatch.html
Ok. Fandt problemet nu... Jeg prøvede at udelade nogle af linierne i scriptet. Det er slet ikke imagecreatefromJPEG der er problemer med. Hvis jeg udelader...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.