我在工作中遇到了一个大问题。我们必须制作一个页面来向用户显示练习。但该页面也需要以 pdf 格式提供。为此,我们使用了 DOMPDF。这在您的开发服务器上运行良好,但当我们将其移动到生产服务器时,dompdf 生成的 pdf 出现错误。
当我打开 pdf 时,出现 Adobe Reader 的错误:110。
第一个服务器(开发)是 Debian。生产服务器运行 CentOS 5。
DOMPDF 使用 PDFLib 或 CPDF,但两者都会产生相同的错误。
有人知道我需要注意服务器上的哪些不同吗?
答案1
我的同事发现了这个问题。这与本地化有关。我们已将 sprintf 中的 %f 更改为 %F,以便在 PHP 中使用与本地化无关的浮点表示法。一个非常奇怪的问题。
答案2
这是 DOMPDF 0.5.1 的一个已知问题。您的修复是正确的解决方案,并包含在即将发布的 0.6.0 版本中。您可以在开发者网站上找到下一个版本的测试版:http://code.google.com/p/dompdf/