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 파일을 저장합니다.
최종적으로 다음과 같은 형태가 되어야 합니다.
위의 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) 읽기
모듈을 로딩하려면, 우선 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
... 이하 생략
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
<< Home