为什么 DomPdf 在共享主机上工作正常,但在 VPS 主机上却不行?
why DomPdf is working fine on shared hosting but not on VPS hosting?
我正在 PHP 中创建一个网站,我在其中使用 DOMPDF。我在两台服务器上托管了同一个网站,一个是共享的,另一个是 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();
行
您可以在此处查看 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?
我正在 PHP 中创建一个网站,我在其中使用 DOMPDF。我在两台服务器上托管了同一个网站,一个是共享的,另一个是 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();
您可以在此处查看 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?