PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pdflib-lite in php 4.4.1



zwelch
20.11.05, 02:48
hallo forum

ich versuche nun schon seit mehreren stunden php 4.4.1 mit der pdflib-lite 6 zu compilieren was allerdins immer und immer wieder fehl schlaegt. wenn ich bei ./configure die zeile --with-pdflib=/usr/local \ weg lasse, dann kann ich php ohne problme compilieren und anschliessend auch installieren, das freut mich schonmal ungemein, aber ich moechte gerner auch die pdflib in php nutzen. installiert ist sie unter /usr/local (das hat auch ganz wunderbar geklappt). wenn ich aber ./configure mit folgenden zeilen auffrufe, geht das auch noch nur beim make kommte es zum schluss zu fehlern.

./configure \
--prefix=/www/php \
--with-config-file-path=/www/conf \
--with-ftp \
--with-gd \
--with-zlib-dir=/www/zlib \
--with-imap=/src/imap-2004f \
--with-openssl=/www/openssl \
--with-apxs2=/www/bin/apxs \
--with-mysql=/usr \
--with-jpeg-dir=/usr/local \
--with-pdflib=/usr/local \
--enable-inline-optimization \
--enable-url-includes \
--enable-sockets \
--enable-magic-quotes && make

ein log konnt ihr euch unter http://cobalt.lanconvention.de/make_log anschauen, allerding steht da nicht die fehlermeldungen drinne die zum schluss ausgegeben werden. die sehen dann so aus:

[...]
jmemnobs.o(.text+0x3c): multiple definition of `jpeg_free_large'
/usr//lib/libjpeg.a(jmemnobs.o)(.text+0x3c): first defined here
/usr//lib/libjpeg.a(jmemnobs.o): In function `jpeg_mem_available':
jmemnobs.o(.text+0x50): multiple definition of `jpeg_mem_available'
/usr//lib/libjpeg.a(jmemnobs.o)(.text+0x50): first defined here
/usr//lib/libjpeg.a(jmemnobs.o): In function `jpeg_open_backing_store':
jmemnobs.o(.text+0x58): multiple definition of `jpeg_open_backing_store'
/usr//lib/libjpeg.a(jmemnobs.o)(.text+0x58): first defined here
/usr//lib/libjpeg.a(jmemnobs.o): In function `jpeg_mem_init':
jmemnobs.o(.text+0x78): multiple definition of `jpeg_mem_init'
/usr//lib/libjpeg.a(jmemnobs.o)(.text+0x78): first defined here
/usr//lib/libjpeg.a(jmemnobs.o): In function `jpeg_mem_term':
jmemnobs.o(.text+0x80): multiple definition of `jpeg_mem_term'
/usr//lib/libjpeg.a(jmemnobs.o)(.text+0x80): first defined here
collect2: ld returned 1 exit status
make: *** [libphp4.la] Error 1
[root php-4.4.1]#

ich hoffe das sagt euch mehr als mir, need help
mfg der zwelch

jacky0815
20.11.05, 08:49
Also wenn ich unter gentoo php installiere, dann macht er dies immer ohne pdflib-option. Danach installiere ich dann pdflib als extra paket (wie du sicher auch) und die Option steht dennoch zur Verfügung.
Du musst nur php sagen, wo er die lib findet.

zwelch
20.11.05, 16:14
naja ich habe auch schon mal ohne die option compiliert und dann in der php.ini als extension_dir="/usr/loca/lib/" angegeben und als extension=pdflib.so aber wenn ich dann in php ne pdf-funktion aufrufen will wird mir gesagt das er die funktion nicht kennt.