数年間より VPS(CentOS6 Apache PHP5.3.3)にて通販サイト(Wordpress+自作スクリプト)を運営しており 現在kusanagi(CentOS7 Nginx PHP7.2.3)に移行しているところです
現在自作スクリプトのデバッグ中なのですが mPDF(Ver6)が思うように作動せず困っています
前提・実現したいこと
mPDFで変換したpdfファイルのうち gif、pngの透過ファイルがparseされず表示されません
移行前では表示されているので原因を突き止め表示させるようにしたいです
発生している問題・エラーメッセージ
mPDFのshowImageErrorsを有効にしてphpを実行すると htmlソースに以下のエラーが表示されます
<B>mPDF error: </B>IMAGE Error (https://www.hoge.com/xxx/yyy/zzz.gif): Error parsing temporary file image object created with GD library to parse GIF image
と出ます
該当のソースコード
php
1$html = $smarty->fetch("html/html.tpl"); 2 3require_once(LIBS_DIR.'mpdf60/mpdf.php'); 4//日本語フォントのIPAを使用することを宣言 5$mpdf = new mPDF('ja','A4','8',"ipa"); 6$mpdf->showImageErrors = true; 7//外部スタイルシートを使用する場合は下記の設定 8$stylesheet = file_get_contents("/home/kusanagi/www.hoge.com_html/DocumentRoot/css/style_hoge.css"); 9$mpdf->WriteHTML($stylesheet,1); 10$mpdf->WriteHTML($html); 11$pdf = ''; 12$pdf = $mpdf->Output('','S'); 13
ソースそのものが膨大の為一部だけですが…
smartyを用いてhtmlを文字列にし それをそのままhtmlファイルとしたものと mPDFでpdfに変換したものをphpMailer(JphpMailer)でメール送信しています
試したこと
■showImageErrorsを無効にして実行
→htmlとpdfがメール送信されます 受信した添付ファイルのうちhtmlにはgifやpngが表示されますが pdfには表示されません そのためsmartyからhtmlを作成するところまでは問題ないことになります
■旧環境(CentOS6 PHP5.3.3)で実行
→htmlとpdfがメール送信され いずれのファイルにもgifやpngが表示されます
■mPDF7の導入検討
→githubに最新版があるようですがphpファイルが見当たらずftpからのインストールができないようなので二の足を踏んでいます(linuxのyumコマンドが精いっぱいでインストール手順解説も少ないようなので…)
■フォルダ等のパーミッションのチェック
→一時ファイルに保存を試みているのでフォルダのパーミッション等も怪しいと思ったのですが そもそもどこに一時ファイルがあるのかもわかりませんでした…
mpdfフォルダ内のパーミッションは移行前 移行後と同じです
■phpinfoでgdの環境を比較
旧環境(php5.3.3)
gd GD Support enabled GD Version bundled (2.0.34 compatible) FreeType Support enabled FreeType Linkage with freetype FreeType Version 2.3.11 GIF Read Support enabled GIF Create Support enabled JPEG Support enabled libJPEG Version 6b PNG Support enabled libPNG Version 1.2.49 WBMP Support enabled XPM Support enabled XBM Support enabled Directive Local Value Master Value gd.jpeg_ignore_warning 0 0
新環境(php7.2.3)
gd GD Support enabled GD Version bundled (2.1.0 compatible) FreeType Support enabled FreeType Linkage with freetype FreeType Version 2.4.11 GIF Read Support enabled GIF Create Support enabled JPEG Support enabled libJPEG Version 6b PNG Support enabled libPNG Version 1.5.13 WBMP Support enabled XBM Support enabled Directive Local Value Master Value gd.jpeg_ignore_warning 1 1
どちらもpng gifともにenableとなっていまして それ以外の部分に問題があるかどうかは分かっていません
これまでいろいろ考えましたが分からず困っています
何か考えられることがありましたらご教示いただけますでしょうか
よろしくお願い申し上げます
回答1件
あなたの回答
tips
プレビュー