これは、HTMLファイルをpdfに変換し、サーバーからpdfファイルをダウンロードするために使用している私のPHPコードです。
wkhtmltopdf
$url = base_url().'invoices/'.$file_name.'.html';
exec("wkhtmltopdf-amd64 $url {$file_folder}{$file_name}.pdf");
header("Cache-Control: no-cache");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file_name.pdf");
header("Content-Type: application/pdf");
header("Content-Transfer-Encoding: binary");
$pdfFile = base_url().'invoices/'.$file_name.'.pdf';
readfile($pdfFile);
& 実行後 exec("wkhtmltopdf-amd64 $url {$file_folder}{$file_name}.pdf"); フォルダーにpdfファイルを作成しません
Ubuntuでは正常に動作していますが、PDFをダウンロードした後、DebianではPDFを開くと、Adobe Readerでエラーが表示されます。画像を参照してください。
この問題は、 Debianでexec()が機能しないことが原因だと思います...!