sitelink1 | http://mwultong.blogspot.com/2007/04/php...nsion.html |
---|---|
sitelink2 | |
extra_vars5 | |
extra_vars6 |
한글/일본어/중문 등의 2바이트 문자열을 다루는 함수들은 mbstring 익스텐션을 로딩해 주어야만 사용이 가능합니다. 그렇지 않으면 PHP Fatal error: Call to undefined function mb_strlen() in D:\Z\example.php on line 18 함수가 정의되어 있지 않다는 이런 식의 에러가 납니다.
우선 php.ini 파일을 메모장으로 엽니다. 기본적으로 "C:\Program Files\PHP" 이런 폴더에 있을 것입니다.
php.ini 파일의 중간쯤에
;extension=php_mbstring.dll
이런 행이 있는데, 이 행의 맨 앞에 있는 세미콜론(;) 주석을 제거하여
extension=php_mbstring.dll
이렇게 편집하고 저장합니다.
만약 위와 같이 해도 실행이 잘 되지 않고, PHP Warning: PHP Startup: Unable to load dynamic library './php_mbstring.dll' - 지정된 모듈을 찾을 수 없습니다. in Unknown on line 0 이런 경고가 나오면, php.ini 파일에서
extension_dir
이라는 부분을 메모장 등의 "찾기" 기능으로 찾아봅니다.
PHP를 수동으로 설치했다면,
extension_dir = "./"
이렇게 되어 있을 것입니다. 이 부분을 실제 하드의 모듈들이 있는 디렉토리로 변경해 줍니다. 예를 들어
extension_dir = "C:\Program Files\PHP\ext"
이렇게 적당히 변경해 주면 됩니다.