Toon posts:

[PHP] Clibphp

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig om clibphp te installeren, om met PHP PDF-bestanden te kunnen maken.

Apache2.0.54 en PHP5.0.4 werken goed, maar ik krijg met geen mogelijkheid clibphp werkend.
code:
1
2
Fatal error: Call to undefined function pdf_new() in 
/opt/apache2/htdocs/admin/jeugdleden/_inc/pdf.inc.php on line 3

Apache en PHP heb ik vanuit de source gecompileerd.
Het configure-script van PHP heb ik uitgevoerd met de volgende argumenten:
code:
1
2
3
--prefix=/opt/php5-0-4 --with-gd --enable-sockets \
--with-zlib --with-pgsql --with-apxs2=/opt/apache2/bin/apxs \
--with-cpdflib=/usr/local/


config.log meldt een probleem met cpdflib
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
configure:21891: checking for cpdflib support
configure:22747: checking for cpdf_open in -lcpdf
configure:22766: gcc -o conftest -g -O2  -R/usr/local//lib -L/usr/local//lib  -R/usr/local/lib -L/usr/local/lib conftest.c -lcpdf  -lz -lm  -lxml2 -lz -liconv -lm 1>&5
 /usr/libexec/elf/ld: cannot find -lcpdf
configure: failed program was:
 #line 22755 "configure"
 #include "confdefs.h"
/* Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
     builtin and then its argument prototype would still apply.  */
char cpdf_open();

int main() {
cpdf_open()
; return 0; }
configure:22876: checking for cpdf_open in -lcpdfm
configure:23078: checking whether to enable ctype functions


make en make install gaan goed tijdens het compileren en installeren van ClibPDF.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
su-2.05b# pwd
/opt/ClibPDF/source
su-2.05b# make
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c testpdf.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfInit.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfPreview.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfAnnot.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfUtil.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfTime.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfText.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfRawPlot.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfDomPlot.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfDomain.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfColor.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfGstate.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfMarker.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfAxis.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfFont.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfTicInt.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfMemBuf.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfImage.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c jpegsize.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfArc.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfImgIL.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfOutline.c
gcc -Wall -g -DFreeBSD -fpack-struct  -I /usr/local/include -c cpdfReadPFM.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfReadPFB.c
gcc -Wall -g -DFreeBSD  -I /usr/local/include -c cpdfTextBox.c
gcc -Wall -g -DFreeBSD -c compress.c
gcc -Wall -g -DFreeBSD -c deflate.c
gcc -Wall -g -DFreeBSD -c adler32.c
gcc -Wall -g -DFreeBSD -c trees.c
gcc -Wall -g -DFreeBSD -c zutil.c
gcc   -o testpdf testpdf.o cpdfInit.o cpdfPreview.o cpdfAnnot.o cpdfUtil.o cpdfTime.o cpdfText.o  cpdfRawPlot.o cpdfDomPlot.o cpdfDomain.o cpdfColor.o cpdfGstate.o  cpdfMarker.o cpdfAxis.o cpdfFont.o cpdfTicInt.o cpdfMemBuf.o cpdfImage.o  jpegsize.o cpdfArc.o cpdfImgIL.o cpdfOutline.o cpdfReadPFM.o cpdfReadPFB.o  cpdfTextBox.o  compress.o deflate.o adler32.o trees.o zutil.o  -lm
cp ./arctest.pdf.sav ./arctest.pdf

su-2.05b# make install
rm -f libcpdfm.a
ar r libcpdfm.a cpdfInit.o cpdfPreview.o cpdfAnnot.o cpdfUtil.o cpdfTime.o cpdfText.o  cpdfRawPlot.o cpdfDomPlot.o cpdfDomain.o cpdfColor.o cpdfGstate.o  cpdfMarker.o cpdfAxis.o cpdfFont.o cpdfTicInt.o cpdfMemBuf.o cpdfImage.o  jpegsize.o cpdfArc.o cpdfImgIL.o cpdfOutline.o cpdfReadPFM.o cpdfReadPFB.o  cpdfTextBox.o  compress.o deflate.o adler32.o trees.o zutil.o
ranlib libcpdfm.a
cp libcpdfm.a /usr/local/lib
ranlib /usr/local/lib/libcpdfm.a
cp cpdflib.h /usr/local/include
su-2.05b#


ClibPDF lijkt dus goed te zijn geinstalleerd, maar het configurescript van PHP kan het niet vinden.

Weet iemand wat er fout gaat?

edit:

Clibphp in de titel hoort ClibPDF te zijn ;)

[ Voor 3% gewijzigd door Verwijderd op 02-06-2005 22:04 ]


Verwijderd

heb je bij ./configure al geprobeerd om als locatie /usr/local/lib op te geven ipv /usr/local?

misschien is configure niet zo slim om het library zelf in ./lib te zoeken als je /usr/local als locatie opgeeft..