GD2 Library Problem

Hallo zusammen,

da bin ich auch mal wieder hier.

Ich habe ein Problem mit den Funktionen imagejpeg() und imagecreatefromjpeg(). Vorweg aus der phpinfo():

gd
GD Support enabled
GD Version bundled (2.0.28 compatible)
GIF Read Support enabled
GIF Create Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

PHP Version 5.0.4

Leider erhalte ich:

Fatal error: Call to undefined function imagejpeg()
oder
Fatal error: Call to undefined function imagecreatefromjpeg()

Das versteh ich so garnicht.
Weiss einer wo das Problem ist?

Danke und Grüsse

Andy
 
Hallo!

Ich würde sagen dass es daran liegt dass "JPG Support enabled" in phpinfo() nicht aufgeführt wird.
JPEG scheint also nicht unterstützt zu werden..... was mich allerdings wundert.
Versuche es doch mal mit imagepng() und imagecreatefrompng().

Gruss Dr Dau
 
Hi Dr Dau,

das dachte ich mir auch schon. imagecreatefromgif() funktioniert auch tadellos. Habe die GD2 Version 2.0.33 runtergeladen und installiert (auf Debian Sarge). Es wird aber immer noch die 2.0.28 in der phpinfo() angezeigt. Muss ich php neu kompilieren? Und weisst Du ev. was ich bei ./configure --with .... für den JPG support der GD2 angeben muss?

Tausend Dank ...

Gruss

Andy
 
Ich muss noch das Verzeichnis mit der LibJPEG angeben.
Mittels --with-jpeg-dir
Das Verzeichnis kannst Du mittels whereis libjpeg ermitteln.
 
Warum das genau so ist, kann ich dir leider gar nicht sagen, aber ich schätze mal,
daß auf diese Weise Inkompatibilitätsprobleme (<- Das Wort muss ich mir fürs Galgenspiel merken) ausgeschlossen werden,
die durch ein simples "Auswechseln" auftreten könnten.
Sonst wüsste Apache/PHP nicht was tun, wenn plötzlich ein Befehl nicht mehr vorhanden ist...

Ist ja bei anderen Erweiterungen auch nicht oft anders...
 
Vom kompilieren habe ich Null Ahnung, aber Du bist hier ja in guten Händen. ;)

Trotzdem wundert es mich dass JPEG nicht aktiviert ist..... wo es doch ein Plattformübergreifendes Standardformat ist.

Interessant währe es zu wissen ob unter Sarge JPEG Standardmässig nicht verfügbar ist oder ob da jemand seine Finger zwischen hatte.
 
also ich habe PHP so kompiliert als ich es vor ca. drei Monaten draufgespielt hab:

- konfigurieren:
./configure --with-apxs=/usr/bin/apxs --with-mysql --enable-calendar --enable-ftp --with-gd --enable-soap --with-imap --enable-wddx --with-zlib-dir=/usr/share/doc/zlib1g-dev --with- kerberos --with-imap-ssl --enable-mbstring
- make
- cp /usr/local/src/php-5.0.4/php.ini-dist /usr/local/lib/php.ini
- cp /usr/local/src/php-5.0.4/.libs/libphp5.so /usr/lib/apache/1.3/libphp5.so
- in /etc/apache/httpd.conf direkt nach Include /etc/apache/modules.conf:
LoadModule php5_module /usr/lib/apache/1.3/libphp5.so
- in /etc/apache/httpd.conf Kommentar entfernen:
AddType application/x-httpd-php .php

Und da ist gd drin

Was meint Ihr?
 
Zurück