imap 설치를 위한 PHP 재컴파일 문의
작성자 정보
- 초벙이 작성
- 작성일
컨텐츠 정보
- 2,081 조회
- 0 추천
- 목록
본문
안녕하세요 웹메일을 구현 해볼려구 imap_open() 함수를 사용한 결과 함수를 찾을수 없다
는 에러가 발생해서 PHP 설치시 imap 옵션을 주지 않아서 나타 나지 않는 걸로 검색결과
알게 되었습니다. 그래서 imap을 소스를 설치하려고 하니 계속해서 에러가 발생해
여기서 알려주는 거의 모든 방법을 동원해도 안되었습니다.
하지만 제가 사용하는 서버에는 이미 rpm으로 imap이 설치 되어져 있더군요
여기서 질문 한가지 드립니다. imap 을 소스 설치를 할때
make slx 를 했는데..아래와 같은 에러가 나타납니다.
make[3]: *** [osdep.o] Error 1
make[3]: Leaving directory `/usr/local/imap/c-client'
make[2]: *** [slx] Error 2
make[2]: Leaving directory `/usr/local/imap/c-client'
make[1]: *** [OSTYPE] Error 2
make[1]: Leaving directory `/usr/local/imap'
make: *** [slx] Error 2
그래서 여기서 나오는 방법데로 버전도 바꿔서 해보고 /usr/include/sys/time.h 파일을
time.h.ori 바꾸고 /usr/include/time.h 파일을 링크도 걸어서 컴파일 해보고 해도 위와
같은 에러는 변함없이 나타 납니다. 다른 방법은 없는건가요 아니면 제 서버에 이미 rpm imap가 설치 되어서 그런건가요 참고로 openssl 인가도 설치되어져 있습니다.
다시 돌아와서 이미 Imap이 설치 되어져 있는것을 확인후 PHP를 재컴파일 할려고 imap 옵션을 주어서 컴파일 해보니 첫번째는 에러가 나더군요 c-client.d 가 먼가를 찾을수 없다는 에러종류 같았습니다. 그때준 Imap 옵션은 --width-imap 이였습니다.
그래서 다시 컴파일을 시도 했죠 이번에는 --with-imap-ssl=/usr 로 옵션을 주고 컴파일 했습니다. 그러니 이상없이 컴파일이 되던군요 그래서 저는 /usr/local/php 디렉토리를 이름을 바꿔주고 make make install 명령을 주어 설치를 완료 했습니다. 그러니 아파치 데몬이 죽더군요 그래서 재실행 해주었습니다. 그러니 이상없이 서버도 돌아가고 phpinfo() 명령으로 설치 옵션을 확인 해본결과 --width-imap-ssl=/usr 라고 나오는군요 그래서 저는 부푼 마음으로
imap_open(); 함수가 들어가 있는 소스를 실행하니 그전과 마찬가지로 함수를 찾을수 없다는 무심한 에러가 저를 슬프게 하네요 ㅠ.ㅠ 제가 PHP재컴파일 하는 과정에서 먼가를 빼먹은건가요 예를들어 php.ini-dist 파일을 apache/conf/php.ini 로 복사해야 하나요 그전에 사용하던것이 있어 그것은 교체하지 않습니다. 그리고 참고로 스쿨에 검색해보니 imap_open() 함수 스트림 오류 날때 php.ini 파일에서 extension=/usr/lib/php/imap.so 부분을 찾아 주석을 풀어주라고 나와있더군요 그래서 저의 설정파일에서 저부분을 찾을려구 눈을 씻고 봐도 저런 라인은 나오지 않네요 새로 컴파일 한 php.ini-dist 파일에도 없기는 마찬가지 입니다.
제가 imap_open() 함수를 사용하기 위해서는 어떻게 해야 할까요 ㅠ.ㅠ 부디 많은 분들의
도움을 부탁드립니다.
관련자료
-
이전
-
다음