DOMPdf with php script content
<p>I need to generate pdf using dom pdf and php. 
I tried this but I get error 500, I have no syntax errors. If I try : <code>$html='Title here'</code> it works. I tried using an external php script and by using <code>file_get_contents()</code> function but it didn' work. Anybody can help me find a solution to generate the pdf using a php script?</p>

<p>This is my script (dompdf/index.php): </p>

<pre><code>&lt;?php

include("dompdf_config.inc.php");
include "../config.php";
include("../db/mysql.php");
function content(){
$pers=$db-&gt;sql_fetchrow($db-&gt;sql_query('//-----query here--------'));
$inv=$db-&gt;sql_fetchrow($db-&gt;sql_query('//-----query here--------'));
$cli=$db-&gt;sql_fetchrow($db-&gt;sql_query('//-----query here--------'));
$proj=$db-&gt;sql_fetchrow($db-&gt;sql_query('//-----query here--------'));


$total=$db-&gt;sql_query('//-----query here--------');

$ret=
  '
&lt;html&gt;
&lt;head&gt;

&lt;/head&gt;

&lt;body&gt;

&lt;div id="left" style="float:left; margin:0 auto;width400px;"&gt;
&lt;strong&gt;&lt;h2&gt;&lt;/h2&gt;&lt;/strong&gt;

&lt;/div&gt;

&lt;div id="left" style="float:left; margin:0 auto;  width:300px; "&gt;
&lt;h2 style=""&gt;INVOICE&lt;/h2&gt;
&lt;table style="border-style : solid;
border-width:2 px;
border-color : black; width:300px; "&gt;
&lt;tr style="border-bottom: 2px solid black !important;"&gt;&lt;th style="border-bottom: 2px solid black !important;"&gt;Invoice Date&lt;/th&gt;&lt;th style="border-bottom: 2px solid black !important;"&gt;Invoice No.&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;'.$inv["date_due"].'&lt;/td&gt;&lt;td align="center"&gt;'.$inv["invoice_no"].'&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;/div&gt;
&lt;br /&gt;
&lt;div  style="float:left; margin:0 auto;width:100%;margin-top:50px; width=300px;"&gt;

&lt;table style="border-style : solid; border-width:2 px; border-color : black; width=400px;"&gt;
&lt;tr border="1"&gt;&lt;th style="border-bottom: 2px solid black !important;" width="400"&gt;INVOICE TO:'.$pers['name'].'&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td width="400"&gt;
    '.$cli["name"].'&lt;br /&gt;
   '.$cli["street"].'&lt;br /&gt;
    '.$cli["city"].'&lt;br /&gt;&lt;br /&gt;
'.$cli["country"].'&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style="float:left; width:600; margin-top:50px;margin-bottom:50px;"&gt;

&lt;table style="border-style : solid; border-width:2 px; border-color : black; width=600px;"&gt;
&lt;tr width=800px; border="2" style="bordder-bottom: #000 solid;"&gt;&lt;th colspan="2" style="border-bottom: 2px solid black !important;width:600px;"&gt;INVOICE DESCRIPTION&lt;/th&gt;&lt;/tr&gt;

&lt;tr &gt;&lt;td align="right" width="300"&gt;&lt;strong&gt;Project name:&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;'.$proj["name"].'&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td align="right" width="300"&gt;&lt;strong&gt;Job number:&lt;/strong&gt;&lt;/td&gt;
&lt;td width="300"&gt;'.$proj["job_no"].'&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td align="right" width="300"&gt;&lt;strong&gt;Job reference:&lt;/strong&gt;&lt;/td&gt;
&lt;td width="300"&gt; '.$proj["job_reference"].'&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td align="right" width="300"&gt;&lt;strong&gt;Source Language:&lt;/strong&gt;&lt;/td&gt;
&lt;td width="300"&gt;'.$proj["source_lang"].'&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td align="right" width="300"&gt;&lt;strong&gt;Target Language:&lt;/strong&gt;&lt;/td&gt;
&lt;td width="300"&gt;'.$proj["targ_lang"].'&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;&lt;td align="right" width="300"&gt;&lt;strong&gt;Deadline:&lt;/strong&gt;&lt;/td&gt;
&lt;td width="300"&gt;'.$proj["deadline"].'&lt;/td&gt;&lt;/tr&gt;


&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-top:50px;width:600px;"&gt;

&lt;table style="border-style : solid; border-width:2 px; border-color : black; width:600px;"&gt;
&lt;tr border="1" style="border-bottom: black solid"&gt;&lt;th style="border-bottom: 2px solid black !important;"&gt;Task description&lt;/th&gt;&lt;th  style="border-bottom: 2px solid black !important;"&gt;Unit&lt;/th&gt;&lt;th style="border-bottom: 2px solid black !important;"&gt;Qty&lt;/th&gt;&lt;th  style="border-bottom: 2px solid black !important;"&gt;Fee Unit&lt;/th&gt;&lt;th style="border-bottom: 2px solid black !important;"&gt;Amount&lt;/th&gt;&lt;/tr&gt;';
  $ret1="";
 $sum=0;
while($r=$db-&gt;sql_fetchrow($total)){

    $task_type=$db-&gt;sql_fetchrow($db-&gt;sql_query('//-----query here--------'));
$quote_type=$db-&gt;sql_fetchrow($db-&gt;sql_query('//-----query here--------')); 
$unit=$db-&gt;sql_fetchrow($db-&gt;sql_query('//-----query here--------'));
 $t_lang=$db-&gt;sql_fetchrow($db-&gt;sql_query('//-----query here--------')); 
 $s_lang=$db-&gt;sql_fetchrow($db-&gt;sql_query('//-----query here--------'));
 $price=$db-&gt;sql_fetchrow($db-&gt;sql_query('//-----query here--------'));
 $amount=$price["unit_fee"]*$r["unit_qty"];
 $sum+=$amount;
$ret1=$ret1. '   
&lt;tr style="alignment-adjust: central;"&gt;&lt;td&gt;'.$task_type["task"].'&amp;nbsp;&amp;nbsp;&amp;nbsp; '.$quote_type["client_quote"].'&lt;/td&gt;&lt;td&gt;'.$unit["name"].'&lt;/td&gt;&lt;td&gt;'.$r["unit_qty"].'&lt;/td&gt;&lt;td&gt;'.$price["unit_fee"].'&lt;/td&gt;&lt;td align="right"&gt;'.$amount.' '.$r["currency"].'&lt;/td&gt;&lt;/tr&gt;
 ';
 $curr=$r["currency"];
 }

$ret2= '&lt;tr &gt;&lt;td colspan="4" align="right"&gt;Subtotal&lt;/td&gt;&lt;td colspan="4" align="right"&gt;'.$sum.' '.$curr.'&lt;/td&gt;&lt;/tr&gt;
&lt;tr &gt;&lt;td colspan="4" align="right"&gt;100% due on'.$r["date_due"].'&lt;/td&gt;&lt;td colspan="4" align="right"&gt;'.$sum.' '.$curr.'&lt;/td&gt;&lt;/tr&gt;
&lt;tr &gt;&lt;td colspan="4" align="right"&gt;VAT 0%&lt;/td&gt;&lt;td colspan="4" align="right"&gt;0,0 '.$curr.'&lt;/td&gt;&lt;/tr&gt;
&lt;tr &gt;&lt;td colspan="4" align="right"&gt;&lt;strong&gt;TOTAL&lt;/strong&gt;&lt;/td&gt;&lt;td colspan="4" align="right"&gt;&lt;strong&gt;'.$sum.' '.$curr.'&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
  &lt;/table&gt;&lt;br /&gt;
  &lt;/div&gt;

  &lt;/body&gt;
  &lt;/html&gt;';
  return $ret.$ret1.$ret2;
  }


  $html=content();

  $dompdf = new DOMPDF();
  $dompdf-&gt;load_html($html);
  $dompdf-&gt;render();
  $dompdf-&gt;stream("Invoice.pdf");
  ?&gt;
</code></pre>
