php compile 중 error 작렬!!

· 2011-02-19 (토) 01:31:44 · 4962 · 5
흐흐흐!!

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

이 에러 난 사람은 많은데...답은 없네요...ㅠ.ㅠ;
|

댓글 5개

모르지만 .....윈도우처럼 프로그램 호환성 문제인가 보군요........
나두 곧 설치해야 되는데.......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
2011-02-19 (토) 09:34:31
mysql 을 바이너리 버전으로 설치하시고 php 컴파일을 테스트해 보시죠.
2011-02-19 (토) 09:39:33
안되시면 mysql, mysql-devel 64 bit 버전을 yum 으로 rpm 설치하신 후에 해당 경로의 실행을 중단시키시고 컴파일 설치해보세요. 그렇게 하시면 어지간한 의존성은 피하실 수 있을 겁니다.
설치후에 yum update 에서 mysql 을 제외시켜 놓으시면 편하시죠.
댓글을 작성하시려면 로그인이 필요합니다.

자유게시판

202,882건
+
제목 글쓴이 날짜 조회
11-02-19 조회 4,702
11-02-19 조회 1,580
11-02-19 조회 1,412
11-02-19 조회 1,904
11-02-19 조회 2,076
11-02-19 조회 1,829
11-02-19 조회 2,367
11-02-19 조회 1,768
11-02-19 조회 1,817
11-02-19 조회 1,609
11-02-19 조회 2,158
11-02-19 조회 1,787
11-02-19 조회 4,963
11-02-19 조회 2,312
11-02-18 조회 2,624
11-02-18 조회 2,080
11-02-18 조회 2,109
11-02-18 조회 3,165
11-02-18 조회 2,252
11-02-18 조회 1,877