読者です 読者をやめる 読者になる 読者になる

FPDFが「FPDF error: Error while decompressing stream.」とエラーを吐く

さくらVPS上に既存の環境をホームディレクトリごとコピーして環境構築したところ、PDFを出力するために使用していたFPDFというライブラリが

FPDF error: Error while decompressing stream.

とエラーを吐いた。

調べてみると、php.iniのmbstring.func_overloadが原因だとわかった。

mbstring.func_overloadは、strposなどのシングルバイト文字を扱う関数を、mb_strposのようにそれに対応するマルチバイト文字を扱う関数にオーバーロードするかどうかを設定するもの。
php.ini中で

mbstring.func_overload=7

となっていたのを

mbstring.func_overload=0

に変更したら、エラーは出なくなった。