phpbar.de logo

Mailinglisten-Archive

[php] PHP mit PNG-Support installieren

[php] PHP mit PNG-Support installieren

Johannes Schmidt joh_(at)_exozet.com
Mon, 3 Apr 2000 17:32:10 +0200


Hallo,

noch habe ich den Versuch, (PNG-)Bilder mit PHP zu bearbeiten, nicht
aufgegeben.

Um auch wirklich auf Nummer sicher zu gehen, habe ich heute die libjpeg-6b,
zlib-1.1.3, libpng-1.0.6, freetype-1.3.1 sowie gd-1.8.1 (mit dem
Makefileeintrag: LIBS=-lm -lgd -lpng -lz -ljpeg -lttf) installiert. Lief
soweit alles ohne Probleme.

PHP-4.0RC1 habe ich dann mittels
CFLAGS='-O2 -I/www/openssl-0.9.5/include'
./configure --with-apache=../apache_1.3.12 --with-xml --with-mysql --enable-
track-vars --disable-debug --with-gd=/www/gd-1.8.1 --with-ttf=/www/freetype-
1.3.1 --with-jpeg-dir=/usr/local/bin --with-png-dir=/usr/local/bin
konfiguriert - wieder ohne Fehler. (--with-png-dir ist zwar nur für PDFs
gedacht, aber es kann ja nicht schaden)
Unter anderem mit folgender Ausgabe:
checking whether to include GD support... yes (static)
checking for gdImageString16 in -lgd... (cached) yes
checking for compress in -lz... (cached) yes
checking for png_info_init in -lpng... (cached) yes
checking for gdImageColorResolve in -lgd... (cached) yes
checking for gdImageCreateFromPng in -lgd... (cached) yes
checking for gdImageCreateFromGif in -lgd... (cached) no
checking for libjpeg (needed by gd-1.8+)... yes
checking for jpeg_read_header in -ljpeg... (cached) yes
checking for gdImageCreateFromJpeg in -lgd... (cached) no
checking whether to include ttf support... yes

Maken und Installn dann wieder ohne Probleme.

Anschliessend habe ich den Apache mit
SSL_BASE=/www/openssl-0.9.5/
./configure --prefix=/www/apache --enable-module=ssl --activate-module=src/m
odules/php4/libphp4.a --activate-module=src/modules/jserv/libjserv.a
konfiguriert und stolpere nun beim make jedesmal über die Ausgabe:
/www/gd-1.8.1/libgd.a(gd_png.o): In function `gdImagePngCtx':
gd_png.o(.text+0x8b5): undefined reference to `png_create_write_struct'
gd_png.o(.text+0x8e8): undefined reference to `png_create_info_struct'
gd_png.o(.text+0x956): undefined reference to `png_set_write_fn'
gd_png.o(.text+0xa66): undefined reference to `png_set_IHDR'
gd_png.o(.text+0xadf): undefined reference to `png_set_tRNS'
gd_png.o(.text+0xbab): undefined reference to `png_set_PLTE'
gd_png.o(.text+0xbbe): undefined reference to `png_write_info'
gd_png.o(.text+0xbca): undefined reference to `png_set_packing'
gd_png.o(.text+0xcb4): undefined reference to `png_write_image'
gd_png.o(.text+0xcc7): undefined reference to `png_write_end'
gd_png.o(.text+0xd0e): undefined reference to `png_write_image'
gd_png.o(.text+0xd21): undefined reference to `png_write_end'
gd_png.o(.text+0xd37): undefined reference to `png_destroy_write_struct'
make[2]: *** [target_static] Error 1
make[1]: *** [build-std] Error 2
make: *** [build] Error 2

Da der Apache nichts mit PNGs zu schaffen hat, kann das Ganze nur von PHP
herrühren. PHP selbst hatte aber ja keine Probleme beim installieren. Was
nun?!

Vielen Dank schonmal
Johannes

P.S.: ImageCreateFromJpeg gibt es ??? Kann ich mir Programmiertechnisch gar
nicht vorstellen. joh



php::bar PHP Wiki   -   Listenarchive