为什么 Mpdf 不起作用并且没有返回错误

why Mpdf doesn't work and no errors returned

我使用 mpdf 有一段时间了,但现在我在调用 mpdf class 时遇到问题,没有错误消息,而且它不能准确地在我的其中一个上运行服务器。我在其他服务器上测试过,它工作正常。欢迎您提出建议。谢谢你。 我已经安装了 php v7.4.4 和 mpdf v8。 mpdf 随 composer 安装。

这是我的 php 代码。

require_once __DIR__ . '/vendor/autoload.php';
class Secure_pdf {
function __construct() {
    $this->create('<h1>Hello</h1>', 'output', 'azerty90');
}

function create( $html, $filename, $password, $output='I', $path='' ){

    if (! is_string($html) || ! is_string($filename) || ! is_string($password) ) {
        # code...
        return false;
    }

    if (strlen($password)<3) {
        # code...
        return false;
    }
    $mpdf = new \Mpdf\Mpdf();
    $mpdf->SetProtection(array(), $password, $password);
    $mpdf->WriteHTML($html);
    $mpdf->Output( $path . $filename .'.pdf', $output );

    return true;

   }

}

new Secure_pdf();

我尝试使用 error_reporting(E_ALL) 出错,我有
Fatal error: Uncaught Mpdf\MpdfException: Temporary files directory "/var/www/html/ptpt/temp/" is not writable
我更改了临时文件夹并将临时文件夹权限定义为 775,并将文件夹用户更改为 www-data,但错误消息并未消失。

我找到了解决办法。我在 wordpress 中集成了 mpdf,我将一个临时目录更改为 wordpress 上传目录并且它起作用了。