Problem generating pdf from php

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
mr00047
Forum Newbie
Posts: 14
Joined: Fri May 12, 2006 1:01 pm

Problem generating pdf from php

Post by mr00047 »

hello

i am using wamp php/mysql server having php version 5.1.2. i have download the PDFlib extension from pdflib site and put the module libpdf_php.dll inside of my ext folder. i have also edited my php.ini file accordingly. But i cant generate pdf from my php script. everytime my browser stops responding generate the following error:

Code: Select all

Problem loading page. The connection has timed out!
i cant run even a simpler script that i have found php.net. I have also tried several other alternates like dom pdf and the outcome was same. Every time the browser stops its operation and finally giving the error that the connection has timed out.

For your information, I printing the code i am trying to run below:


Code: Select all

<?php

try {
   $p = new PDFlib();

   /*  open new PDF file; insert a file name to create the PDF on disk */
   if ($p->begin_document("", "") == 0) {
       die("Error: " . $p->get_errmsg());
   }

   $p->set_info("Creator", "test2.php");
   $p->set_info("Author", "Rainer Schaaf");
   $p->set_info("Title", "Hello world (PHP)!");

   $p->begin_page_ext(595, 842, "");

   $font = $p->load_font("Helvetica-Bold", "winansi", "");

   $p->setfont($font, 24.0);
   $p->set_text_pos(50, 700);
   $p->show("Hello world!");
   $p->continue_text("(says PHP)");
   $p->end_page_ext("");

   $p->end_document("");

   $buf = $p->get_buffer();
   $len = strlen($buf);

   header("Content-type: application/pdf");
   header("Content-Length: $len");
   header("Content-Disposition: inline; filename=hello.pdf");
   print $buf;
}
catch (PDFlibException $e) {
   die("PDFlib exception occurred in hello sample:\n" .
   "[" . $e->get_errnum() . "] " . $e->get_apiname() . ": " .
   $e->get_errmsg() . "\n");
}
catch (Exception $e) {
   die($e);
}
$p = 0;
?>
Any idea why is this happening?
:(
User avatar
Benjamin
Site Administrator
Posts: 6935
Joined: Sun May 19, 2002 10:24 pm

Post by Benjamin »

Mebbe your firewall is blocking port 80? Have you checked your error log?
Post Reply