php compile 중 error 작렬!! 정보
php compile 중 error 작렬!!
본문
흐흐흐!!
php 이놈 시키가 에러를 토하네요~!
덴장..검색을 해보니...공통적인 에러인데...딱히 답이 없네요
64bit 에서만 에러가 나는 듯 싶군요..
이걸 어떻게 해결 해야 할랑가...쩝...64bit 한번 써볼려다가 개고생하네..쩝..;
에러는 다음과 같습니다. 혹시 이런 에러 경험해보신분...;;
-------------------------------------------------------------------------------------------------------
/usr/bin/ld: /usr/local/mysql/lib/mysql/libmysqlclient_r.a(libmysql.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/local/mysql/lib/mysql/libmysqlclient_r.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libphp5.la] Error 1
이 에러 난 사람은 많은데...답은 없네요...ㅠ.ㅠ;
php 이놈 시키가 에러를 토하네요~!
덴장..검색을 해보니...공통적인 에러인데...딱히 답이 없네요
64bit 에서만 에러가 나는 듯 싶군요..
이걸 어떻게 해결 해야 할랑가...쩝...64bit 한번 써볼려다가 개고생하네..쩝..;
에러는 다음과 같습니다. 혹시 이런 에러 경험해보신분...;;
-------------------------------------------------------------------------------------------------------
/usr/bin/ld: /usr/local/mysql/lib/mysql/libmysqlclient_r.a(libmysql.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/local/mysql/lib/mysql/libmysqlclient_r.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libphp5.la] Error 1
이 에러 난 사람은 많은데...답은 없네요...ㅠ.ㅠ;
추천
0
0
댓글 5개
모르지만 .....윈도우처럼 프로그램 호환성 문제인가 보군요........
나두 곧 설치해야 되는데.......32bit로 설치해야 되나보다.........
나두 곧 설치해야 되는데.......32bit로 설치해야 되나보다.........

mysql 잘 넘어갔어요...apache도 그렇고...문제가 php 군요. optimizer도 잘 되는데..;;

도움이 되실까 해서 적습니다....^^
1. 우선 mysql lib가 있는 폴더로 이동하여, 몇몇 파일의 파일명을 잠시 바꿔준다음..
cd /usr/lib/mysql
rename .a .a_old *.a
rename .la .la_old *.la
2. configure / make / make install 실행
3. 컴파일후 원위치
cd /usr/lib/mysql
rename .a_old .a *.a_old
rename .la_old .la *.la_old
영어 원문은 아래 링크 참조 하세요...^^
http://bugs.php.net/bug.php?id=29860
1. 우선 mysql lib가 있는 폴더로 이동하여, 몇몇 파일의 파일명을 잠시 바꿔준다음..
cd /usr/lib/mysql
rename .a .a_old *.a
rename .la .la_old *.la
2. configure / make / make install 실행
3. 컴파일후 원위치
cd /usr/lib/mysql
rename .a_old .a *.a_old
rename .la_old .la *.la_old
영어 원문은 아래 링크 참조 하세요...^^
http://bugs.php.net/bug.php?id=29860

mysql 을 바이너리 버전으로 설치하시고 php 컴파일을 테스트해 보시죠.

안되시면 mysql, mysql-devel 64 bit 버전을 yum 으로 rpm 설치하신 후에 해당 경로의 실행을 중단시키시고 컴파일 설치해보세요. 그렇게 하시면 어지간한 의존성은 피하실 수 있을 겁니다.
설치후에 yum update 에서 mysql 을 제외시켜 놓으시면 편하시죠.
설치후에 yum update 에서 mysql 을 제외시켜 놓으시면 편하시죠.