Hallo, hat jemand Erfahrungen mit wie die PDFLIB 4.0.1 von (www.pdflib.com) bei SuSE Linux 7.3 / PHP 4.0.6 einzubinden ist. Irgendwas klappt dabei nicht. Danke und Gruß Thorsten Hantke
Hallo Thorsten,
From the keyboard of Thorsten,
Hallo,
hat jemand Erfahrungen mit wie die PDFLIB 4.0.1 von (www.pdflib.com) bei SuSE Linux 7.3 / PHP 4.0.6 einzubinden ist.
Irgendwas klappt dabei nicht.
Was? In die Logs geschaut? test.php erzeugt? Hast du php neu übersetzt oder pdflib als PHP-Modul in der php.ini hinzugefügt? -- Are your questions smart enough? http://www.tuxedo.org/~esr/faqs/smart-questions.html
Hallo,
Was? In die Logs geschaut? test.php erzeugt? Hast du php neu übersetzt oder pdflib als PHP-Modul in der php.ini hinzugefügt?
Eine test.php hab ich erstellt, gibt den Fehler Fatal error: Call to undefined function: pdf_get_info() in /home/nefnexde/public_html/test/pdf_create.php on line 3 aus. Von www.pdflib.com hab ich die libpdf_php.so geladen und in die php.ini mit extension=libpdf_php.so eingebunden. Mit --with-pdflib=pfad der pdflib.h klappt es aber auch nicht. Wo liegt der Fehler? In den Logs taucht nichts auf, auch beim configure oder make gibts keine Fehlermeldungen. Gruß Thorsten Hantke
Hallo Thorsten,
From the keyboard of Thorsten,
Hallo,
Was? In die Logs geschaut? test.php erzeugt? Hast du php neu übersetzt oder pdflib als PHP-Modul in der php.ini hinzugefügt?
Eine test.php hab ich erstellt, gibt den Fehler
Fatal error: Call to undefined function: pdf_get_info() in /home/nefnexde/public_html/test/pdf_create.php on line 3
aus. Von www.pdflib.com hab ich die libpdf_php.so geladen und in die php.ini mit extension=libpdf_php.so eingebunden.
Mit --with-pdflib=pfad der pdflib.h klappt es aber auch nicht.
Wo liegt der Fehler? In den Logs taucht nichts auf, auch beim configure oder make gibts keine Fehlermeldungen.
Bei mir hat es gereicht pdflib zu installieren und extension=libpdf_php.so in der php.ini einzutragen. Denkbar wären zwei Dinge, einmal das libpdf_php.so die libpdf.so fehlt, überprüfbar mit ldd `voller Pfad zu libpdf_php.so` Oder das PHP so kompiliert wurde das Extension nicht geladen werden. (Apache restartet, nach dem php.ini Veränderungen?) Wird PDFLib erkannt wenn du folgende test.php anlegst und aufrufst: echo '<?php echo phpinfo(); ?>' test.php P.S.: Eine Mail an die Liste reicht. ich lese mit. bye Waldemar -- Are your questions smart enough? http://www.tuxedo.org/~esr/faqs/smart-questions.html
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)
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'
P.S.: Eine Mail an die Liste reicht. ich lese mit.
sorry, verklickt gehabt Gruße Thorsten Hantke
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
Hallo,
Wird PDFLib erkannt wenn du folgende test.php anlegst und aufrufst: echo '<?php echo phpinfo(); ?>' test.php
pdf PDF Support enabled PDFlib GmbH Version 4.0.1 Revision $Revision: 1.7.2.2 $ das macht er nun - jedoch bringt er immer noch die Fehlermeldung Fatal error: Call to undefined function: pdf_get_info() in /home/nefnexde/public_html/test/pdf_create.php on line 3 <? $fp = fopen("test.pdf", "w"); $info = PDF_get_info(); pdf_set_info_author($info, "Thorsten Hantke"); PDF_set_info_title($info, "Test for PHP wrapper of PDFlib 0.6"); PDF_set_info_author($info, "Name of Author"); pdf_set_info_creator($info, "See Author"); pdf_set_info_subject($info, "Testing"); $pdf = PDF_open($fp, $info); PDF_begin_page($pdf, 595, 842); PDF_add_outline($pdf, "Page 1"); pdf_set_font($pdf, "Times-Roman", 30, 4); pdf_set_text_rendering($pdf, 1); PDF_show_xy($pdf, "Times Roman outlined", 50, 750); pdf_moveto($pdf, 50, 740); pdf_lineto($pdf, 330, 740); pdf_stroke($pdf); PDF_end_page($pdf); PDF_close($pdf); fclose($fp); echo "<a href=\"getpdf.php\">pdf-dokument</a>"; ?> Woran liegt dieses nun ? Gruß und danke im Voraus, Thorsten Hantke
Hallo Thorsten,
From the keyboard of Thorsten,
Hallo,
Wird PDFLib erkannt wenn du folgende test.php anlegst und aufrufst: echo '<?php echo phpinfo(); ?>' test.php
PDF Support enabled PDFlib GmbH Version 4.0.1 Revision $Revision: 1.7.2.2 $
das macht er nun - jedoch bringt er immer noch die Fehlermeldung
Fatal error: Call to undefined function: pdf_get_info() in /home/nefnexde/public_html/test/pdf_create.php on line 3
Spricht für sich oder? nm /usr/local/lib/php/libpdf_php.so |grep info U PDF_set_info w __deregister_frame_info@@GLIBC_2.0 w __register_frame_info@@GLIBC_2.0 000044b0 t _php_pdf_set_info 00004600 T php_if_pdf_set_info 000048c0 T php_if_pdf_set_info_author 00004800 T php_if_pdf_set_info_creator 00004900 T php_if_pdf_set_info_keywords 00004880 T php_if_pdf_set_info_subject 00004840 T php_if_pdf_set_info_title 00004380 T php_info_pdf U php_info_print_table_end U php_info_print_table_row U php_info_print_table_start Diese Funktion scheint es nicht zu geben. bye Waldemar -- Are your questions smart enough? http://www.tuxedo.org/~esr/faqs/smart-questions.html
----- Original Message -----
From: "Thorsten Hantke"
PDF Support enabled PDFlib GmbH Version 4.0.1 Revision $Revision: 1.7.2.2 $
das macht er nun - jedoch bringt er immer noch die Fehlermeldung
Fatal error: Call to undefined function: pdf_get_info() in /home/nefnexde/public_html/test/pdf_create.php on line 3
$fp = fopen("test.pdf", "w");
Probier mal ein dl("pdflib_php.so") oder so was ähnliches vor dem eigentlichen Code! Ansonsten: Hast Du Schreibrechte auf das aktuelle Verzeichnis? Bei mit klappte das auch mal nicht, weil das verzeichnis nicht 777 "gechmoded" war!! Gruß Andreas _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com
participants (3)
-
Andreas Bacher
-
Thorsten Hantke
-
Waldemar Brodkorb