我正在使用 mpdf 库,它在服务器上的文件夹中完美地运行,但如果我在我的应用程序中包含mpdf库,那么它会输出一个空白页面。如果我通过firebug看到HTML然后显示
<html>
<head></head>
<body></body>
</html>
下面是我的页面代码
session_start();
error_reporting(-1);
//include files and mpdf library
$id=(int)$_GET['id'];
//some mysql query and and
$html = "<div id=\"print_target_box\" style=\"display:block;\">";
// some php mysql manipulations
$html .="<b>..</b>
<strong>...</strong><br/>";
// many div and block concatenate by $html.="";
$html .="</div>";
$mpdf = new mPDF();
$mpdf->debug = true;
$mpdf->WriteHTML($html);
$mpdf->Output();
exit;
echo phpinfo();
在 zlib 部分
下返回Directive Local Value Master Value
zlib.output_compression Off Off
zlib.output_compression_level -1 -1
zlib.output_handler no value no value
依旧......
我也阅读了这个链接
答案 0 :(得分:0)
服务器上缺少一个图像`go.gif
,这不会显示错误
在下面包含的php页面中,bcoz error_reporting 设置为0
。
如果您编辑文件 mpdf.php 并在其中找到包含该错误消息的行:
if (!$im) { return $this->_imageError($file, $firsttime,
'Error parsing image file - image type not recognised,
and not supported by GD imagecreate'); }
将其更改为:
if (!$im) { echo $data; exit; }
它可能显示出现了什么问题。
参考: http://mpdf.bpm1.com/forum/comments.php?DiscussionID=235
答案 1 :(得分:0)
就我而言,问题是missing mbregex。生成错误的行是@command,这对于调试未知的东西来说非常棒。