PHP 설치시 undefined reference to `libiconv_open’ 오류

PHP 설치시 undefined reference to `libiconv_open’ 오류

undefined reference to libiconv_open'


undefined reference to libiconv’


undefined reference to `libiconv_close’


 


php를 설치하다보면 위와 같은 오류를 볼수 있다.


 


위의 오류는 php컴파일시 libiconv를 찾지 못하여 발생하는 오류이다.


 


여기저기 구글링, 다음, 네이버신공까지 동원해보아서 여러 사용자들이 올려놓은


 


해결책을 찾아서 시도를 해보았으나 해결되지 않았다…….


 


그러다 겨우 알게된 사실이 php 컴파일시 libiconv 를 깔아둔 경로로 인식을 시켰을때


 


인식을 하지 못한다는 것을 알게 되었다.


 


특이하게도 php가 컴파일시 libiconv를 /usr/lib 경로에서만 이식하는 것이다.


 


그에따라서 libiconv가 설치된 경로인 /usr/local/lib 경로에있는 파일을 /usr/lib


 


심볼릭을 해줘야했다.


 


shell> ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2


 


위와 같이 실행을 하면 /usr/lib 폴더에 libiconv.so.2 파일이 생성이 된다.


 


그리고 php 컴파일시 –with-iconv=/usr/lib/ 로 좀전에 심볼릭 파일을 생성한


 


/usr/lib 폴더로 경로를 지정해주고 컴파일을 한다. 이러면 위의 에러는 해결된다.

출처 : http://flapping.tistory.com/entry/PHP-설치시-undefined-reference-to-libiconvopen-오류

추가
몇번하다보니 다시 재설치하고
yum -y install glibc*
./configure –with-iconv=/usr/local/lib/ 해서 설치

Leave a Reply

Your email address will not be published. Required fields are marked *