勉強したことのメモ

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

  関連記事

WordPressで任意のクエリをページに出力するプラグイン

先日、「WordPressで任意のクエリをページ内で出力する方法 」という記事で ...

PHP5.3にバージョンアップした際の注意

PHP5.1? ぐらいから5.3にバージョンアップした際に 色々とあったのでメモ ...

自動的に定義される定数

PHPファイルを解析中__LINE__という記述があり、 定数? とその場は思っ ...

Basic認証がかかっているファイルをPHPで認証突破と取得

Aというサイトにあるベーシック認証がかかっているディレクトリ内のファイルを、Bと ...

体重管理をPHPで

体重とBMIを管理する画面をPHPで作ってみようと思った。 ソースは下記の通り。 ...

CodeIgniterでCronを実行する方法

CodeIgniterで特定の処理をCronで自動で実行したかった。以下に設定方 ...

PukiWikiでバックアップのスケジュール化

PukiWikiでバックアップを取りたかった。調べたらディレクトリごと保存すれば ...

フォームデータを一気に取得

<? error_reporting(E_ALL & ~E_NOT ...

Ajaxでデータを受信した際にリファラのチェックをしたい

Ajaxでデータを受信し、MySQLにINSERTするプログラムがあった。そこま ...

Codeigniterで異なるデータベースを使用する

Codeigniterで2つのコンテンツがあって、それぞれ別のデータベースを使用 ...