TCPDFがPHP4の環境で真っ白のPDFになる

開発環境(PHP4)では問題なく出力されるけど、本番環境でなぜかPDFが真っ白になったときに調べたMemo.

環境はPHP4.3.9, TCPDF5.9.103

原因はtcpdf.phpのsprintfしているところで「%F」を使っていたから。

PHP: sprintf - Manual

この%FはPHP4.3.10から使用可能なので、次のように置換

  • %.2Fを%.2f
  • %.3Fを%.3f
  • %.4Fを%.4f

これで今のところ大丈夫そう。

ちなみにFPDIはPHP4の環境でうまく動かなかった。

 

< Related Posts >