勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

mPDFで「The /e modifier is …」エラー

   

pdf関連のPHPライブラリ「mPDF」を使っているページがエラーログにのっており「PHP Deprecated:  preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in」というエラー内容だった。以下に対応方法をメモ。

 

対応方法

/mpdf/includes/functions.phpの66、67行目を以下の通り書き換える。バージョンによって行数は違うかもしれない。

 

そもそもこのエラーは何?

preg_replace()のe修飾子はPHP5.5.0から非推奨になり、エラーが表示されるらしい。

 

参考サイト

https://stackoverflow.com/questions/29432453/mpdf-error-preg-replace-the-e-modifier-is-deprecated-use-preg-replace-cal

 

まとめ

mPDFで「PHP Deprecated:  preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in」エラーが発生する場合はfunctions.phpを編集することで解決する。

 - PHP

  関連記事

PHPの連想配列と正当性のチェック

ソースの解析中、こんな書き方があったのか、 と思ったのでメモ。 $List = ...

mb_convert_variablesとmb_convert_encodingの違い

両関数の違いについて、引数の場所というか順番が違うだけ? と思ってたけどどうにも ...

Facebookのタイムラインを取得して表示する方法

Facebookのタイムラインを取得してきて、表示させたいという案件があった。 ...

PHPでeval時のエラー

eval()'d code on line みたいなエラーが出てた。 よそのシス ...

PHPで縦横どちらかが指定の長さを超えた場合、比率を保ったままリサイズ

PHPで縦横どちらかが指定の長さを超えた場合、 比率を保ったままリサイズしたかっ ...

PHPでファイルパスorフォルダパスの確認

PHPで画像とか触る際にフォルダのパス、ファイルのパスを 知りたいことがあったの ...

CRUDのfunction化(処理ページ)

<?php //エスケープ用htmlspecialchars functi ...

UTF-16にエンコードされている文字列をUTF-8へデコード

エンコードされている文字列であまり見かけない感じのものがあった。UTF-8やSh ...

同一サーバの別ディレクトリでセッション振り分け

同じサーバ内にmemberとownerの別ディレクトリがあり、それぞれにsess ...

Fatal error: [] operator not supported for stringsの対処

Fatal error: [] operator not supported f ...