【问题标题】:Failed to load PDF document in php using DOMPDF无法使用 DOMPDF 在 php 中加载 PDF 文档
【发布时间】:2018-07-19 18:16:12
【问题描述】:

我的 pdf 有 300 多行。当我尝试在本地服务器上加载 PDF 时,它运行良好。但是当我尝试在我的实时服务器上加载 PDF 时,它显示“加载 PDF 文档失败”。我正在使用DOMPDF 和codeigniter。

你能帮帮我吗?

谢谢!

【问题讨论】:

  • 我们需要的不仅仅是这些细节。例如,添加触发此操作的代码。不要粘贴整个网站代码,而是创建mcve
  • $this->db->select("pxtype,(casecode) as casecodex,patientname,concat(dischadate,' ',dischatime) as discha,hmoname, (select sum(totalamt) FROM " . inpatient_ipd_vw ." where Start2 'MI' and Start2 'PD' and Start2 'PF' and casecode = casecodex) as ACTUALHOSP, (select sum(totalamt) FROM ".inpatient_ipd_vw ." where Start4 = 'PDPP ' 和 casecode = casecodex ) 作为 PHICHOSP")
  • 我有 6 个嵌套的选择语句。当我尝试加载少于 10 行的 pdf 时,它工作正常。但是当我尝试了 300 多行时,那就是它显示错误的时间。

标签: php jquery html codeigniter dompdf


【解决方案1】:

如果它在本地服务器上正常工作,那么它也可以在实时服务器上工作。

当您在实时服务器上工作时,它具有请求超时持续时间,如果 DOMPDF 未在时间内给出响应,那么您将显示该页面。

您需要将 php.ini 放在服务器上,并且在 php.ini 中您必须更改它

upload_max_filesize = 2M ;或者你想要的任何大小

max_execution_time = 60 ;此外,如果必须,更高 - 设置最大值 以秒为单位的时间

使用 -1 表示无限时间,您可以设置任何 pdf 文件生成输出所需的时间。

在您的服务器上检查和设置 php.ini 是您的参考 Dude, where's my php.ini?

另一种选择是生成 html 并将其放在视图中并打印该文件,这是最快、最简单的方法。

检查这个 https://scotch.io/@nagasaiaytha/generate-pdf-from-html-using-jquery-and-jspdf

【讨论】:

  • max_execution_time=-1 max_input_time=-1 memory_limit=1000M 这些是我的配置,但还是不行。
  • phpinfo(),检查phpini路径
  • 我应该把 phpinfo() 放在我的 php.ini @Astound 的什么位置?谢谢!
  • 没有@AlynnaPajaron 只需在任何控制器中打印并检查信息检查我的答案我已更新
猜你喜欢
  • 2014-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多