안녕하세요..
제가 apache_1.3.17+php/4.0.4pl1+mysql_3.22.32+postgresql_6.5.3+gd(버전)를 설치하다가 에러가 발생해서 질문을 드립니다.
apache+php+mysql+gd를 설치하면 제대로 연동이 됩니다.
그런데 apache+php+postgresql+gd를 설치하면 에러가 나옵니다.
현재 postgresql은 제대로 설치가 된것 같읍니다. 'postgresql' 계정으로 접속이 되고 간단한 함수를 사용하면 결과값이 출력이 됩니다.
그리고 postgresql을 php로 연동해서 php 컴파일도 잘 된것 같읍니다.(저의 생각이며 에러가 나오질 않습니다.)
정작 문제는 apache를 컴파일(make)할 때 에러가 나온다는 것입니다.
그래서 아래에 제가 컴파일 하는 과정과 에러 메시지를 적어 놓았습니다.
#pgsql은 이미 성공한 상태입니다.
#컴파일 과정
apache_1.3.17# ./configure
//// php directory로 이동 ////
php# ./configure //with/apache=/usr/local/apache_1.3.17 //with/pgsql=/usr/local/pgsql //with/gd=/usr/local/gd //enable/track/vars //enable/sigchild
php#make
php#make install
//// apache_1.3.17 directory로 이동 ////
apache_1.3.17#./configure //prefix=/usr/local/apache //activate/module=src/modules/php4/libphp4.a
apache_1.3.17#make
위와 같이 하면 다음과 같은 에러를 발생합니다.
modules/php4/libphp4.a(pgsql.o): In function 'php_if_pg_getlastoid':/usr/local/php/4.0.4pl1/ext/pgsql/pgsql.c:1227:undefinded reference to 'PQidValue'
modules/php4/libphp4.a(pgsql.o):In function 'php_if_pg_set_client_encoding':/usr/local/php/4.0.4pl1/ext/pgsql/pgsql.c:1771:undefinded reference to 'PQsetClientEncoding'
collect2: ld returned 1 exit status
make[2]: *** [target_static] Error 1
make[2]: Leaving directory '/usr/local/apache_1.3.17/src'
make[1]: *** [build/std] Error 2
make[1]: Leaving directory '/usr/local/apache_1.3.17'
make: *** [build] Error 2
위와 같은 에러를 출력하고 끝나 버립니다.
정말 힘들어요...어떻게 처리를 해야 하는지 아니면 제가 잘못해서 그런지...
고수님들의 특별한 지도 부탁드립니다.
7일동안 이것 때문에 씨름하고 있습니다. 그러니 꼭 부탁드립니다..
그럼,,꾸벅....
|