【发布时间】:2009-01-10 08:37:04
【问题描述】:
好的,这可能是一个愚蠢的问题,但这里是。前几天,当我在 PHP 中使用不同的 HTML 到 PDF 转换器时,我注意到了一些事情。我尝试过的一个(dompdf)花了很长时间才能在我的 HTML 上运行。最终它耗尽了内存并结束了,但当它仍在运行时,我的其他 PHP 脚本都没有响应。就好像一个请求阻塞了整个 Web 服务器。
现在我假设这不可能是正确的,或者我应该在某个地方设置一些东西来控制这种行为。有人可以帮我介绍一下吗?
【问题讨论】:
-
dompdf 非常敏感 - 确保您拥有有效的 html 并尽量减少嵌套(尤其是表格)
-
在最新的 PHP (5.2.8) 中也有一个 bug,它可以使 dompdf 中的 apache 段错误:bugs.php.net/bug.php?id=44182
-
我的 HTML 中有一些错误,但我修复了它们,现在我通过 HTML Tidy 运行它来修复错误(根据 W3C 验证器,它在 Tidy 之后验证为 0 个错误)并且 dompdf 仍然阻塞它。我目前正在研究 html2ps/html2pdf 作为替代方案。