Setting up and getting DOMpdf to work in XAMPP on Windows

Setting up the Dompdf (a pdf generation package in php) in XAMPP in windows environment can sometimes be an issue.
After we have set up the package in the htdocs and go for testing the examples in the packages , error is encountered which is as follows-

A PHP Error was encountered
Severity: Warning
Message: domdocument::domdocument() expects at least 1 parameter, 0 given
Filename: include/dompdf.cls.php
Line Number: 165
Fatal error: Call to undefined method domdocument::loadHTML() in C:\xampp\htdocs\bambooinvoice\bamboo_system_files\plugins\dompdf\include\dompdf.cls.php on line 284


The error message is caused due to a conflict between DomDocument and DomXML extentions , so the first thing we did was to disable the domdocument extention in php.ini.
extension = php_domxml.dll

After restarting the apache and then again running the examples again blank pages were being rendered. The problem was due to the fact that dompdf uses PDFLib by default if it is available in the system and PDFLib is a commercial package which is not available by default in the system but its extention is enabled in php.ini by default in the system.

So what we did was to comment out the PDFLib extension extension=php_pdf.dll in the php.ini file. After the modifications we restarted the apache and then the examples could be run on the XAMPP environment.

3 Responses to “Setting up and getting DOMpdf to work in XAMPP on Windows”

  1. Vikram says:

    Oh man !!!!! Thanks a ton. I was breaking my head for around 3 hours.. that too all night from 2am to 5am.. its 6am already and i hit upon your blog just now. Removed the php_pdf.dll extension and everything works now!

    Yabadabadoooooo…. Thanks again :)

  2. admin says:

    Hey Vikram,

    Glad to know this article helped you in resolving your issue.

    Cheers,
    Hriday

  3. Ferdinan says:

    Oooouuch… Finally I can solve it…
    I have spent my time all day just to solve it..
    Thanks bro.. :)

Leave a Reply