PHP mb_convert_encoding에서 500 오류가 발생하는 경우의 해결 방법

1807 단어 PHP7

원인



phpinfo()로 상태를 확인하면 Zend Multibyte Support가 disabled가 되어 있다고 생각한다. 오류는 이것 때문입니다.


대처법



Zend Multibyte Support에 mbstring을 추가합니다.

환경



우분투 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

phpinfo()를 확인하고, 이렇게 되어 있으면 성공이다.

좋은 웹페이지 즐겨찾기