【问题标题】:why DomPdf is working fine on shared hosting but not on VPS hosting?为什么 DomPdf 在共享主机上运行良好,但在 VPS 主机上却不行?
【发布时间】:2017-10-10 08:41:12
【问题描述】:

我正在使用 DOMPDF 用 PHP 创建一个网站。我在两台服务器上托管了同一个网站,一台是共享的,另一台是 VPS(centos)。 DomPDF 在共享主机上运行良好,但在 vps 服务器中显示空白页这是我的代码

require_once("admin/dompdf/autoload.inc.php");
echo "<pre>" ; print_r(__DIR__ ); echo " 1 </pre>";
use Dompdf\Dompdf;
echo "<pre>" ; print_r(__DIR__ ); echo " 2 </pre>";

$dompdf = new Dompdf();
echo "<pre>" ; print_r(__DIR__ ); echo " 3 </pre>";
$dompdf->loadHtml($template);

$dompdf->setPaper('A4','landscape');

$dompdf->render();
$dompdf->stream(); 

我试图回应。在 echo 2 之前工作正常,但 echo 3 未显示意味着问题出在$dompdf = new Dompdf();

【问题讨论】:

标签: php dompdf


【解决方案1】:

您可以在此处查看 DomPDF 的要求:https://github.com/dompdf/dompdf/wiki/Requirements

您可能缺少所需的扩展程序之一。 (MBString 或 GD)

您可以使用php -m 命令检查已启用的模块。
还要检查这个问题:How to check which PHP extensions have been enabled/disabled in Ubuntu Linux 12.04 LTS?

【讨论】:

  • Gd 已经存在我已经用 php -m 检查了它,但是当我尝试安装 mbstring 时得到以下**文件不包含节头文件://etc/yum.repos.d/centOs- repo, line:6 , 'baseurl= centos.intergenia.de/6/updates/x86_64\n**
  • 我已经解决了上述问题并尝试安装mbstring并重新启动服务器但无法在phpinfo()中找到mbstring
  • 谢谢你 Frank Groot 问题已解决 丢失的包是 mb-string 那些都面临同样问题的人 如果包不在列表中,请使用命令 'php -m' 检查包通过以下命令 'yum install php-mbstring' 安装它并再次检查包是否仍然不存在,如果您使用的是 godaddy 服务器,这可能是您问题的答案stackoverflow.com/questions/39560930/…
猜你喜欢
  • 2018-03-17
  • 2020-06-27
  • 1970-01-01
  • 2013-07-05
  • 1970-01-01
  • 2020-02-25
  • 2016-08-02
  • 1970-01-01
  • 2017-07-22
相关资源
最近更新 更多