プログラミング言語や環境設定を中心としたパソコン関連の技術メモです。
主にシステム開発中に調べたことをメモしています。TIPS的な位置付けで、気が向いたときにちまちま更新していきます。
mPDF、v4.5からv5.7.2にバージョンアップしたらレイアウトが一部崩れるようになった
結論から書くと、PHPのバージョンを最新版にすれば多分解決します。

それでは、詳細を書いていきます……の前に、ネタばらしをしておきますね。
実は、今回のネタは私が見つけたわけじゃなくてですね。
「動かしてたら、こんな風になったー!」と、知人からご連絡をいただいたのです。
ついでに解決策もその方が見つけてくださいました。
S様、ありがとうございます。

一応、自分の環境で再現させて確認は取りましたが、
こーゆーのを「人の褌で相撲をとる」と言うのでしょうね。
とはいえ、滅多に起こらない問題でも無さ気(意外と発生しそう)なので、
情報共有の意味を込めて、書かせていただきます。

さて、本題です。

しばらく放置していたmPDFさん、使っていたバージョンがv4.5でしてね。
さすがにそろそろ新しくするかなーと思ったので、v5.7.2にバージョンアップしました。

その後、多少の紆余曲折はあったものの、無事動くようになったので、別のサーバに移植したのです。

そしたら、なんと!

出力したPDFのレイアウトが崩れましたφ(--)

20140625-01.png


前回に引き続き、また環境依存の問題かよ(-A-)

仕方ないので頑張って(S様が)調べたところ、
PHPのバージョンを上げたら綺麗に表示されました。

あっ、ホントだ。綺麗に表示されるわφ(--)

20140625-02.png


ちなみにPHPのバージョンですが、S様は

5.2 → 5.4

と上げたら解決したそうです。

私は

5.2.8 → 5.3.3

と上げたら、きちんと表示されました。

5.3以降は大丈夫ってことですかね(--?
もしPHP5.2以前の環境でmPDFを使っていらっしゃる方がいれば、
PHPのバージョンを上げておいた方が良いと思います。

確認した限り、少なくとも

・tableタグのborder指定
・tableタグのwidth指定
・スタイルのborder指定(border: 1px solid #000;とか)

はPHP5.2環境下では効きませんでした。

そんな感じ\(--)/
スポンサーリンク
 
このエントリーをはてなブックマークに追加 

category:mPDF  thema:システム開発 - genre:コンピュータ  Posted by ササキマコト 

| HOME | next