Facebook 연동 과정 중 생긴 에러들

페이스북 연동을 하려고 했는데 또다시 에러가…..
잊어먹기 않기 위해 글로 남겨둡니다.
나중에 또 찾으면 2번고생하는거니 요렇게 블로그가 아니더라도
메모하는 습관을 가집시다.ㅋ

 

에러
Fatal error: Uncaught exception ‘Exception’ with message ‘Facebook needs the CURL PHP extension.’

설명
링크 단계에서 <lib이름> 인 라이브러리와의 링크에 실패함

해결 방법

php 설치 옵션에

–with-curl
–with-curlwrappers

를 추가합니다.
그리고 ./configure 또는 ./config.nice를 통해 php를 설치 합니다.

 

에러
configure: error: Please reinstall the libcurl distribution

설명
libcurl 을 다시 설치하세요.
라는 에러인데 재설치 해도 안되더라고요.
그래서 컴파일을 위한 툴이 안깔려있나 해서 curl-devel을 다시 깔아서 해결.

해결 방법

yum install curl curl-devel

 

에러
/usr/bin/ld: cannot find –lltdl
collect2: ld returned 1 exit status
make: *** [libphp5.la] Error 1

설명
CURL 에러가 나서 –with-
링크 단계에서 <lib이름> 인 라이브러리와의 링크에 실패함

해결 방법

yum install libtool-ltdl libtool-ltdl-devel
이렇게 써있었는데 전 libtool-ltdl 이 이미 깔려있더군요.
그래서 libtool-ltdl-devel만 설치했습니다.

 

에러

/usr/bin/ld: ext/standard/.libs/dns.o: undefined reference to symbol ‘__dn_skipname@@GLIBC_2.0’
/usr/bin/ld: note: ‘__dn_skipname@@GLIBC_2.0’ is defined in DSO /lib/libresolv.so.2 so try adding it to the linker command line
/lib/libresolv.so.2: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1

설명
라이브러리를 읽지 못하는 것 같습니다.(예상….)

해결 방법

Config.nice 파일 맨 처음에

LIBS=”-lresolv”

를 넣어주시고

./config.nice

명령을 내리면 make가 잘 됩니다.

※ 나중에 에러를 다시 보려고 make를 다시 했는데 그때는 에러가 나지 않더군요.
앞에 LIBS=”-lresolv”를 넣는게 영구적으로 적용되는 것으로 생각되는데
LIBS=”-lresolv” 명령어의 의미를 아시는 분은 알려주셨으면 합니다.