PHP mb_convert_encodingで500エラーが出る場合の対処法
原因
phpinfo()で状態を確認するとZend Multibyte Supportがdisabledになっていると思う。エラーはこれが原因である。
対処法
Zend Multibyte Supportにmbstringを追加する。
環境
Ubuntu 16.04.7 LTS
Apache2
PHP 7.0
まずphpinfo()を確認し、php.iniの場所を特定する
mbstringをインストールする
$ sudo apt install php-mbstring
php.iniを編集する
$ sudo nano /etc/php/7.0/apache2/php.ini
以下の項目を探して変更する(;のコメントアウトは消す)
php.ini
; 変更した状態
zend.multibyte = On
zend.script_encoding = UTF-8
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
Apache2を再起動し、設定を反映させる
$ sudo service apache2 restart
Author And Source
この問題について(PHP mb_convert_encodingで500エラーが出る場合の対処法), 我々は、より多くの情報をここで見つけました https://qiita.com/MedakanoGakko/items/3558954ca7f9b0e6d4cb著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .