Sunday, April 29, 2007
윈도우용 PHP, mbstring 익스텐션(Extension;모듈) 설치/인식 방법
한글/일본어/중문 등의 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"
이렇게 적당히 변경해 주면 됩니다.
모듈 실제 사용 예제: ▶▶ PHP 예제] 문자열 길이, 한글 글자 수 구하기 함수; CJK String Length
▶▶ PHP 예제] 유니코드(UTF-8) 한글 문자열 크기/글자 수 구하기; Unicode String Size
우선 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"
이렇게 적당히 변경해 주면 됩니다.
모듈 실제 사용 예제: ▶▶ PHP 예제] 문자열 길이, 한글 글자 수 구하기 함수; CJK String Length
▶▶ PHP 예제] 유니코드(UTF-8) 한글 문자열 크기/글자 수 구하기; Unicode String Size
tag: php
PHP
너무너무너무 감사드립니다. 이틀만에 해결했네요 extension mbstring을 찾을 수 없는 에러였는데,
ini 파일에 extension dll 주석 제거하고, php 파일안에 mbstring이 들어있는 ext 파일까지 입력해주니 됬네요....
<< Home