멀티바이트를 처리하는 mbstring. 이름이 참...
문제를 일으킬만한 이름이다. mb라니.......
phpmyadmin을 실행해 500 error 가 발생하고, error log 확인시
undefined function mb_detect_encoding() in /var/www/html/pma/libraries/php-gettext/gettext.inc on line 177
라고 나오면 이녀석 문제이다.
centos 의 경우
# yum install php-mbstring
으로 설치하고, mbstring.so 파일의 위치를 찾는다.
extension_dir 이 php_info 확인시 일치하면, mbstring.ini 나 php.ini 에 extension=mbstring.so 가 되어있을 것이다.
만일 extension_dir 이 안 맞으면, 아래와 같은 error 로그를 발견할 수 있다.
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/mbstring.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/mbstring.so: cannot open shared object file: No such file or directory in Unknown on line 0
extension_dir = "/usr/lib64/php/modules/"
암튼, 그렇게 하면 된다.
댓글 달기