Solaris10(64bit)에서 php make시 relocation error발생
일단 환경은
- Solaris10
(SunOS v6_v880 5.10 Generic_118822-25 sun4u sparc SUNW,Sun-Fire-880)
로 php를 소스컴파일로 설치하는데,
- mysql
(mysql Ver 14.12 Distrib 5.0.18, for sun-solaris2.10 (sparc) using EditLine wrapper)역시 64bit로 설치되어 있습니다.
아파치도 64bit로 무사히 설치를 마쳤구요. 문제는 php설치는 아래와 같은 에러가 발생합니다.
컴파일시 gcc옵션은 64bit로의 설치를 위해 -m64, 및 에러에 나타나는 coding model을 해결하고자 -mcmodel을 44로 -fPIC등을 줘봤으나 역시 error가 발생합니다.
인터넷쪽을 찾아보니 sql을 32bit로 깔아 해결봤다는 케이스가 있고, 그외 10에 php뿐 아니라
여러 다른 프로그램을 인스톨시도 아래와 같이 relocation error가 발생하는 경우가 많더군요.
(문제는 mysql은 반드시 64bit를 써야하기에 ㅜ_ㅜ)
혹시 아래와 같은 케이스를 겪었거나 가능한 해결방법을 조금이라도 아시는분이 있으시면
마구마구 리플 달아주세요~
((컴파일 내용)
/bin/sh /usr/local/php-4.4.6/libtool --silent --preserve-dup-deps --mode=link gcc -m64 -fpic -mcmo
del=medany -rpath /usr/local/php-4.4.6/libs -avoid-version -module ...(이하생략)
((발생 에러))
ld: fatal: relocation error: R_SPARC_H44: file /usr/local/mysql/lib/libmysqlclient.a(libmysql.o):
symbol : relocations based on the ABS44 coding model can not be used in building a shared
object
*** Error code 1
make: Fatal error: Command failed for target `libphp4.la'


댓글 달기