#バドシス 〜 日々のことを続く限り書いてみようと思って 〜

頑張って日々のことを書いていこうと思います。

【PHP】Error - mPDF requires mb_string functions. Ensure that PHP is compiled with php_mbstring.dll enabled.

 

スラスラわかるPHP

PHPで遭遇したエラーになります。

PHPエラーの日本語訳

エラー - mPDFにはmb_string関数が必要です。 php_mbstring.dllを有効にして、PHPコンパイルされていることを確認してください。

 

  • mb_stringが足りない
  • php_mbstring.dllを有効にする必要がある

 

と、いうことで調査していきます。

 

PHPエラー対応前にした確認

現在のmbstringの設定状況を確認

php -i | grep php.ini
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini

 

phpの設定ファイルが「/etc/php.ini」にあることがわかります。

 

cat /etc/php.ini | grep mbstring
[mbstring]
;mbstring.language = Japanese
;mbstring.internal_encoding = EUC-JP
;mbstring.http_input = auto
;mbstring.http_output = SJIS
; mbstring.internal_encoding setting. Input chars are
;mbstring.encoding_translation = Off
;mbstring.detect_order = auto
;mbstring.substitute_character = none;
; overload(replace) single byte functions by mbstring functions.
;mbstring.func_overload = 0
;mbstring.strict_detection = Off
; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
;mbstring.http_output_conv_mimetype=
; With mbstring support this will automatically be converted into the encoding
; given by corresponding encode setting. When empty mbstring.internal_encoding

 

コメントアウトされているので、有効になっていないですね。

PHPの日本語環境設定で行ったこと

対応方法が詳しく載っているサイトがあったのでリンクを貼っておきます。

こちらを参考にすればOKです。

 

webkaru.net

 

 

 

スラスラわかるPHP

スラスラわかるPHP