안녕하세요..
원격의 db서버에 웹서버에서 접속하는 것에 대한 질문입니다.
현재 알짜6.2리눅스서버에 포함된 시디에 인포믹스디비를 설치하고
와우파란에 아래와 같이 client 인포믹스와 php, apache를 설치하여습니다.
디비서버 로컬에서는 잘되고요..
와우파란 리눅스에
알짜리눅스6.2시디에 있는 인포믹스Client.rpm으로 설치
루트로
rpm -ivh --force --nodeps /mnt/cdrom/IIF2000/ClientSDK_Linux/CLISDK/CLISDK.RPM
인포믹스유저로
./installclientsdk -f
루트로 로그인 후
./RUN_AS_ROOT.clientsdk
이렇게하면 설치가 됩니다.
물론 인포믹스 디렉토리는 /opt/informix로 설치되며 이를 위해 미리
인포믹스 유저만들시에 홈디렉토리 위치를 이곳으로 잡아줍니다.
그리고 php와 아파치를 설치하구요. phpinfo()를 통해 인포믹스디렉토리
를 잘 인식하더군요
##########질문#############]
이제 원격접속을 위한 환경에 관한 문제인데 잘 모르겠습니다
많이들 도와 주시면 감사하겠습니다.
우선 디비서버에----------------------
/usr/informix/etc/sqlhosts
iif2000_dbms onsoctcp localhost iif2000_tcp
이렇게 외부접속을 위한 tcp설정을 했구요(맞나요?)
/etc/service부분은
iif2000_tcp 1526/tcp # informix damon
이렇게 되어있습니다.
netstat -a를 해보면
tcp 0 0 unbinara:iif2000_tcp *:* LISTEN
이렇게 tcp 포트가 listen하고 있습니다.
(참고로 로컬에서는 잘되고 있음)
또다른 와우리눅스파란 서버----------------
위의 설치된 client.rpm으로 클라이언트 인포믹스설치 /opt/informix
/opt/informix/etc/sqlhosts
211.183.233.211 onsoctcp unbinara iif2000_tcp
(아이피는 아시죠?? 그냥 만들었습니다)
/etc/service
디비서버와 동일하게
iif2000_tcp 1526/tcp # informix damon
그리고 php와 연동부분 프로그램 테스트에서
단순히 연결만을 보기위해
informix 와 PHP 연동 test
$res = ifx_connect("stores_demo@211.183.233.211","informix","");
if(!$res)
{
printf("can not connect to server\n");
exit;
}
else
{
echo "DB connect";
echo("
");
}
$que1="select fname,lname from customer where customer_num=101";
$customer=ifx_prepare($que1,$res);
ifx_do($customer);
$result=ifx_fetch_row($customer);
ifx_free_result($customer);
printf("%s\n", $result["fname"]);
printf("%s\n", $result["lname"]);
ifx_close($res)
?>
이렇게 해주었습니다.
ifx_connect("stores_demo@210.183.233.211","informix","");
이부분에서 연결에러가 나는데요...
흠 어디가 잘못되었는지 아니면 제가 설정을 잘못한 부분을 알려주시면
감사하겠습니다.
|