MPDF 总是给出 500 内部服务器错误

Mar*_*sse 3 mpdf

我已经查看了有关此事的多个教程,显然 MPDF 很简单。

<?php 
  require_once('tools/mpdf.php');
  $mpdf = new mPDF();
  $mpdf->WriteHTML('<p>Your first taste of creating PDF from HTML</p>');

  $mpdf->Output();
  exit;
?>
Run Code Online (Sandbox Code Playgroud)

显然,我将在此基础上进行构建,但由于某种原因,我什至无法让基础知识发挥作用。我得到的只是“500 内部服务器错误”。我已将文件精简为

<?php 
  require_once('tools/mpdf.php');
?>
Run Code Online (Sandbox Code Playgroud)

我得到了那个错误。我已经确保 mpdf.php 文件在工具目录中并正确加载到我的服务器上,所以那里没有问题..

有任何想法吗?

Don*_*nda 5

我遇到了这个问题并找到了一个简单的解决方案。Mpdf 在我的本地机器上运行良好,但在远程服务器上使用它时遇到了麻烦。

如果其他人遇到同样的问题,请在远程服务器上部署您的应用程序时。

  1. 检查您的服务器错误日志,
  2. 如果您看到类似这样的错误“Exceptioncaught Mpdf\MpdfException: Temporary files directory.... is not writeable”
  3. 您可以尝试更改 mpdf/tmp 文件夹示例的权限:chmod 777 /vendor/mpdf/mpdf/tmp
    1. 还要检查目录的所有者,如果您使用的是 apache 示例,请将其分配给您的网络服务器:chown www:www /vendor/mpdf/mpdf/tmp

它对我有用,希望它可以帮助其他人......