login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PDF library fout?? (Opgelost)

Offline urqbz - 21/10/2007 15:36 (laatste wijziging 21/10/2007 15:37)
Avatar van urqbzPHP interesse Beste sitemasters,
Ik zou graag pdf files maken en die versturen naar de gebruikers van me site, en dus keek ik op php.net en kwam het onderstaande hello world voorbeeldje tegen. Dit wilde ik testen maar toen kreeg ik deze error:
Fatal error: Class 'PDFlib' not found in /var/www/g25156/basdekwant.nl/HTML/drs/testmap/index.php on line 3


De code:
  1. <?php
  2.  
  3. try {
  4. $p = new PDFlib();
  5.  
  6. /* open new PDF file; insert a file name to create the PDF on disk */
  7. if ($p->begin_document("", "") == 0) {
  8. die("Error: " . $p->get_errmsg());
  9. }
  10.  
  11. $p->set_info("Creator", "hello.php");
  12. $p->set_info("Author", "Rainer Schaaf");
  13. $p->set_info("Title", "Hello world (PHP)!");
  14.  
  15. $p->begin_page_ext(595, 842, "");
  16.  
  17. $font = $p->load_font("Helvetica-Bold", "winansi", "");
  18.  
  19. $p->setfont($font, 24.0);
  20. $p->set_text_pos(50, 700);
  21. $p->show("Hello world!");
  22. $p->continue_text("(says PHP)");
  23. $p->end_page_ext("");
  24.  
  25. $p->end_document("");
  26.  
  27. $buf = $p->get_buffer();
  28. $len = strlen($buf);
  29.  
  30. header("Content-type: application/pdf");
  31. header("Content-Length: $len");
  32. header("Content-Disposition: inline; filename=hello.pdf");
  33. print $buf;
  34. }
  35. catch (PDFlibException $e) {
  36. die("PDFlib exception occurred in hello sample:\n" .
  37. "[" . $e->get_errnum() . "] " . $e->get_apiname() . ": " .
  38. $e->get_errmsg() . "\n");
  39. }
  40. catch (Exception $e) {
  41. die($e);
  42. }
  43. $p = 0;
  44. ?>


Hoe komt dit, en wat moet ik er aan doen?
Bij voorbaat dank,
Urqbz

6 antwoorden

Gesponsorde links
Offline Grayen - 21/10/2007 15:50
Avatar van Grayen PHP ver gevorderde Waarschijnlijk is PDFlib een niet standaard geinstaleerde PHP extensie. Deze zal je eerst moeten instaleren, wil je er gebruik van kunnen maken.
Offline urqbz - 21/10/2007 16:00
Avatar van urqbz PHP interesse Hoe moet ik dat doen?
Offline Ibrahim - 21/10/2007 16:31
Avatar van Ibrahim PHP expert voor windows:

download van hier de pdflib extentie (voor php):
http://www.pdfl...y/pdflib-7/

Ga naar de map bind/<je php versie>/<php versie>/
en kopiër daar de extentie, en plak hem in je ext map
voeg in je php.ini bestand de volgende regel toe bij de andere extenties:

  1. extension=libpdf_php.dll


herstart je webserver en pdflib zou nu moeten werken 
Offline urqbz - 21/10/2007 16:36
Avatar van urqbz PHP interesse En hoe moet het bij linux servers?
Offline Koen - 21/10/2007 16:48
Avatar van Koen PHP expert [URL=http://www.pdflib.com/binaries/PDFlib/702/PDFlib-Lite-7.0.2.tar.gz]PDFLib Lite 7 for Linux/Unix[/URL]
Hierzo 
Offline urqbz - 21/10/2007 17:22 (laatste wijziging 21/10/2007 17:22)
Avatar van urqbz PHP interesse Sorry, ik zie net dat ik bij mijn niet nader te noemen host  mijn php.ini niet mag aanpassen.

Citaat:
Nee, we maken gebruik van een standaard php.ini welke is geoptimaliseerd voor onze servers. Aanpassingen op accountbasis zijn niet mogelijk.


Stelletje prutsers!
Maar in ieder geval bedankt voor de moeite!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s