php pdf打印错误,php – TCPDF&mPDF错误:有些数据已经输出到浏览器,无法发送PDF文件...

问题:

TCPDF& mPDF错误:有些数据已经输出到浏览器,无法发送PDF文件

我放弃尝试使用TCPDF修复错误并仅安装mPDF以在尝试将文档呈现到浏览器时获得相同的错误.我可以保存文档,并在检索时将其显示在浏览器中.

此外,此错误仅在从我的开发服务器切换到主机服务器后才出现.在DEV服务器上正常工作(DEV服务器= WAMPSERVER,PROD服务器= Hostgator Linux).

故障排除:

我已经阅读了有关此问题的互联网上的大量其他讨论,我找不到与空白相关的问题.我已将请求浓缩为以下内容:

ob_start();

$html = "Hello World";

include("../mpdf.php");

$mpdf=new mPDF();

$mpdf->WriteHTML($html);

$mpdf->Output();

ob_end_clean();

?>

在writeHtml之前使用ob_clean()方法尝试使用TCPDF的相同概念.在所有情况下都出现相同的错误(我可以向所有人保证这不是与空白相关的问题 – 我甚至用十六进制查看文件以确保编辑器没有插入奇怪的字符).

可能的线索:

当我将整个mPDF库和类和文件夹移动到public_html文件夹而不是从我的应用程序文件夹(symfony项目)中移动时,我终于能够了解发生了什么.在这种情况下,当我将浏览器指向示例页面时,它呈现得很好,没有任何错误(并且它是超快的顺便说一句).所以,我知道它有效,而且我知道在代码或安装方面没有与空白相关的问题或任何其他相关问题(在mPDF / TCPDF方面).这让我相信symfony正在插入某种类型的标题(我尝试使用:clearHttpHeaders()),或者我在PROD服务器上的某个地方缺少PHP INI或CONFIG设置.

有没有人知道这里发生了什么?

更新:流转储:

Request URL:http://www.example.com/mpdf

Request Method:GET

Status Code:200 OK

Request Headers

GET /mpdf HTTP/1.1

Host: www.example.com

Connection: keep-alive

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8

User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36

Accept-Encoding: gzip,deflate,sdch

Accept-Language: en-US,en;q=0.8

Cookie: __utma=44708724.1463191694.1383759419.1383759419.1383765151.2; __utmz=44708724.1383759419.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=9c7c802200b9d8eefe718447755add5f; __utma=1.813547483.1383767260.1385127878.1385130071.38; __utmb=1.7.10.1385130071; __utmc=1; __utmz=1.1383767260.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)

Response Headers

Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Connection:Keep-Alive

Content-Type:text/html

Date:Fri, 22 Nov 2013 14:59:52 GMT

Expires:Thu, 19 Nov 1981 08:52:00 GMT

Keep-Alive:timeout=5, max=75

Pragma:no-cache

Server:Apache

Transfer-Encoding:chunked

什么都没有跳出来……其他任何想法?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值