WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Skapa thumbnails med PHP (https://www.wn.se/forum/showthread.php?t=12077)

Sylvester 2006-01-29 22:07

Jag har lite bekymmer med att skapa thumbnails med PHP. Det finns ju ett paket just avsett för att behandla bilder, nämligen GD. Dock verkar det inte som att detta paket är "enablat" från start i PHP. Enligt PHPs API ska GD följa med i versioner över 4.3 och jag kör med PHP 4.3.10, så det borde finnas med i min installation.

Hur aktiverar jag GD så jag kan använda mig av dess funktioner?

I APIn står följande vilket inte gör mig speciellt smart:
"To enable GD-support configure PHP --with-gd[=DIR], where DIR is the GD base install directory. To use the recommended bundled version of the GD library (which was first bundled in PHP 4.3.0), use the configure option --with-gd. GD library requires libpng and libjpeg to compile."

Länk till ovan citerad sida: http://se2.php.net/gd


Vore ytterst tacksam för lite hjälp!

elofsson 2006-01-29 23:28

Antagligen så måste du aktivera GD i inställningsfilen php.ini

Brukar räcka med att ta bort tecknet ; innan raden som aktiverar GD:
extension=php_gd2.dll

Detta gäller för Windowsversionen av PHP men jag tror att de bör vara lika oavsett version. Dessutom måste extension_dir i php.ini peka på rätt katalog där GD ligger.

Sylvester 2006-01-30 12:23

Citat:

Originally posted by elofsson@Jan 30 2006, 00:28
Antagligen så måste du aktivera GD i inställningsfilen php.ini

Brukar räcka med att ta bort tecknet ; innan raden som aktiverar GD:
extension=php_gd2.dll

Detta gäller för Windowsversionen av PHP men jag tror att de bör vara lika oavsett version. Dessutom måste extension_dir i php.ini peka på rätt katalog där GD ligger.

Ok, jag hittade raden i php.ini du nämnde, dock fungerande det inte iaf då jag tog bort ";" framför.

Ska det finns någon mapp eller *.dll-fil någonstans i php-hierarkin som indikerar att GD verkligen är installerat? Jag hittar inget sådant. Känns som att det kan vara en bra början att säkra att GD verkligen finns :)

Men som sagt, raden du nämnde i php.ini fanns redan så det borde ju vara förberett för GD i den versionen för PHP jag använder...


Stort tack för svaret !

hnn 2006-01-30 14:03

Är det en Windows burk?

Då ska du ställa in vart extensions ligger. Sen kommentera bort raden i php.ini

Är det en Linux burk, får du kompilera om PHP med --with-gd[=DIR].

Sylvester 2006-01-30 15:13

Det är en windowsburk jag kör servern på.

Dock har jag ingen mapp i php-diren som heter "extensions" vilken aktiveringsanvisningarna på GD:s hemsida syftar till (http://www.boutell.com/gd/faq.html). Jag har heller inte den dll-fil (php_gd2.dll) som dem vill att man ska syfta till.

Kan man ladda ner endast GD-paketet? Då jag kollar runt på GDs sida verkar det som att för phpversioner över 4.3 INTE ska använda det paket som finns tillgängligt på sidan på grund av kompatibilitetsproblem. Men vad ska man då använda?

hnn: Du säger kompilera om php, vad menar du mer exakt? Jag vet vad kompilering innebär men vad krävs för att kompilera phps egna filer och hur gör jag det?

eg0master 2006-01-30 16:46

Ladda ner källkoden:
http://www.php.net/downloads.php
och följ instruktionerna i README och/eller INSTALL filerna.

jag misstänker dock att om du måste fråga så är det ingen idé att du försöker... ;)

PeterM 2006-01-30 17:58

Hur installerade du PHP? PHP för windows finns dels som en exekverbar installationsfil på runt 2MB och en zip-fil på runt 8MB. Skillnaden i storlek beror på att den förstnämnda versionen inte innehåller några extensions alls. Har du ingen extensions-katalog alls så gissar jag att du använt "fel" version...

Du borde förresten uppdatera PHP. Version 4.3.10 släpptes i december 2004 och sedan dess har en hel vagnslast med buggar fixats.

Sylvester 2006-01-30 23:02

Citat:

Originally posted by PeterM@Jan 30 2006, 18:58
Hur installerade du PHP? PHP för windows finns dels som en exekverbar installationsfil på runt 2MB och en zip-fil på runt 8MB. Skillnaden i storlek beror på att den förstnämnda versionen inte innehåller några extensions alls. Har du ingen extensions-katalog alls så gissar jag att du använt "fel" version...

Du borde förresten uppdatera PHP. Version 4.3.10 släpptes i december 2004 och sedan dess har en hel vagnslast med buggar fixats.

Jepp, har insett att det nog är fallet som du säger. Blir till att installera en ny version som innehåller och löser det jag är ute efter.

Tack för hjälpen iaf.

Sylvester 2006-01-31 02:22

Gjorde en manuell ominstallation av PHP inklusive alla extensions och nu fungerar allt som en klocka. Oerhört skönt...

Är de inte underligt att efter man fått uppleva 5 min då allt fungerar som man vill så kan man utså ytterligare 10 timmar då allt går åt skogen? :)

Jonas 2006-01-31 06:03

Citat:

Originally posted by Sylvester@Jan 31 2006, 03:22
Är de inte underligt att efter man fått uppleva 5 min då allt fungerar som man vill så kan man utså ytterligare 10 timmar då allt går åt skogen?
Been there, done that, wrote the book...

zoran 2006-01-31 09:51

Citat:

Ursprungligen postat av Jonas
Citat:

Ursprungligen postat av Sylvester
Är de inte underligt att efter man fått uppleva 5 min då allt fungerar som man vill så kan man utså ytterligare 10 timmar då allt går åt skogen?


Been there, done that, wrote the book...

Been there, done that, bought the t-shirt är det väl :)

Innocast 2006-01-31 10:10

Fortsätter på denna tråd, bilder som är större än X kb eller 1600x1280 och uppåt, där misslyckas GD... Lösning på det? :)

PeterM 2006-01-31 12:18

Det låter som om PHP-processen försöker använda mer minne än vad memory_limit i din php.ini tillåter. 1600x1280x32/8 är precis lika med 8 MB vilket även råkar vara vad memory_limit är satt till som standard. Scriptets minnesanvändning plus 8 MB binärdata går över den begränsningen. Ökar du memory_limit till något lämpligt värde och startar om webservern så borde allt fungera.


Alla tider är GMT +2. Klockan är nu 18:45.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson