mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Sunday, April 29, 2007

윈도우용 PHP, Exif 익스텐션(모듈;Extension) 설치/인식 방법


JPG 파일에서 Exif 정보를 읽기 위해 exif_read_data() 같은 함수를 사용하려면, Exif 모듈을 로딩해 주어야 합니다. 그렇지 않으면 PHP Fatal error: Call to undefined function exif_read_data() in D:\Z\example.php on line 11 이런 식으로, 함수가 정의되어 있지 않다는 에러가 납니다.

모듈을 로딩하려면, 우선 php.ini 파일을 메모장으로 엽니다. php.ini 는, 기본적으로 "C:\Program Files\PHP" 이런 폴더에 있을 것입니다.

php.ini 파일의 중간쯤에
;extension=php_exif.dll
이런 행이 있는데, 이 행의 맨 앞에 있는 세미콜론(;) 주석을 제거하여
extension=php_exif.dll
이렇게 편집한 후, 이 줄을 모두 선택하여 Ctrl+X키로 잘라내고

밑에 있는
;extension=php_mbstring.dll
이라는 줄 바로 뒤에 Ctrl+V키로 붙여 넣습니다.

그리고
;extension=php_mbstring.dll
이라는 줄의 앞에 있는 세미콜론도 지우고 php.ini 파일을 저장합니다.

최종적으로 다음과 같은 형태가 되어야 합니다.
... 이상 생략...
extension=php_mbstring.dll
extension=php_exif.dll
... 이하 생략

위의 2줄의 순서가 바뀌면 안됩니다. 순서가 뒤바뀌면 다음과 같은 에러 메시지가 적힌 대화상자가 실행시에 나타날 것입니다.

---------------------------
php.exe - DLL 찾기 실패
---------------------------
DLL php_mbstring.dll을(를) 지정한 경로 C:\Program...
...에서 찾을 수 없습니다.
---------------------------
확인
---------------------------



만약 위와 같이 해도 실행이 잘 되지 않고, 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 exif_read_data 함수: 디카 JPG 사진 촬영 정보(EXIF) 읽기




tag: php
PHP

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top