Hallo Thorsten,
From the keyboard of Thorsten, Hallo
Denkbar wären zwei Dinge, einmal das libpdf_php.so die libpdf.so fehlt, überprüfbar mit ldd `voller Pfad zu libpdf_php.so`
dragon:/home/hantke # ldd /home/hantke/libpdf_php.so libc.so.6 => /lib/libc.so.6 (0x400bb000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
Hmm, komisch, woher stammt diese Library? Du brauchst zwei Libs, pdflib und den Wrapper für PHP, ist bei PHP4 dabei.
Oder das PHP so kompiliert wurde das Extension nicht geladen werden. (Apache restartet, nach dem php.ini Veränderungen?)
gemacht und ohne Probs.
Wird PDFLib erkannt wenn du folgende test.php anlegst und aufrufst: echo '<?php echo phpinfo(); ?>' test.php
steht nur im configure drin, mehr nicht. './configure' '--prefix=/usr/share' '--datadir=/usr/share/php' '--bindir=/usr/bin' '--libdir=/usr/share' '--with-config-file-path=/etc' '--with-exec-dir=/usr/lib/php/bin' '--with-gd=yes' '--enable-gd-native-ttf' '--enable-gd-imgstrttf' '--with-ttf=yes' '--with-t1lib=yes' '--with-apxs=/usr/sbin/apxs' '--with-xml' '--disable-debug' '--enable-memory-limit' '--with-ftp' '--enable-safe-mode' '--enable-calendar' '--with-zlib=yes' '--enable-versioning' '--with-mysql' '--with-pdflib=/home/hantke/pdflib-4.0.1-Linux/bind/c/include'
Dann ist es nicht aktiv. O.k. nochmal from scratch. SuSE 7.3 installiert. Sourcen von pdflib entpacken und: ./configure --enable-php make make install ldconfig Source RPM von PHP installieren: rpm -Uvh full-names/src/mod_php4-4.0.6-68.src.rpm vim /usr/src/packages/SPECS/ Das frickelst du in den ./configure-Aufruf rein --with-pdflib Per default sucht der in /usr/local, das Baseverzeichnis, also nicht nur die include-Files. Du hast bei dem Aufruf die Wahl, ob es fest ins php-Binary installiert werden soll oder dynamisch dazugeladen werden soll. (extension=..) Dann ein rpm -bb /usr/src/packages/SPECS/mod_php4.spec Wenn alle benötigten Libraries und Headerfiles installiert sind sollte das fertige RPM in /usr/src/packages/RPMS landen. Kleiner Tip, das Standard-Specfile generiert dir eine sehr generische multifunktionale Version von mod_php, auf einem Produktivsystem würde ich nur das aktivieren was auch wirklich notwendig ist. Bei einem erhöhten Einsatz von dynamisch dazuladbaren Funktionsmodulen erreichst du eine höhere Flexibilität. Wenn du also nur Quick&Dirty die PDFlib testen willst, reicht auch ein entpacken der php4-Sourcen und dann: ./configure --with-pdflib=shared make mkdir /usr/local/lib/php cp modules/libpdf_php.so /usr/local/lib/php ldd /usr/local/lib/php/libpdf_php.so libpdf.so.1 => /usr/local/lib/libpdf.so.1 (0x40024000) libc.so.6 => /lib/libc.so.6 (0x400b4000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000) In die /etc/php.ini extension_dir = /usr/local/lib/php extension=libpdf_php.so rcapache restart Und voila, bei mir zeigt er dann bei Aufruf von der test.php PDF Support enabled! bye Waldemar -- Are your questions smart enough? http://www.tuxedo.org/~esr/faqs/smart-questions.html