database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
ㆍInformix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Informix Q&A 1859 게시물 읽기
No. 1859
Informix(hp unix) + php(Linux) 연동하려는데 도와주세요~
작성자
정재환
작성일
2003-11-24 21:45
조회수
7,130

제목대로 Informix(hp unix) + php(Linux) 연동하려는데 잘 안되네요...

처음엔 되는지도 몰랐다가 여기에 있는 글을 검색하여서 프로그램도 설치하고 셋팅을 해줬는데 잘 안되네요...

 

Informix(hp unix)쪽에는 별다른 셋팅을 해주지 않았구요....

 

php(Linux)쪽에  "Informix Client SDK" 를 다운받아 아무런 에러 없이 설치를 하였습니다...

설치 순서는....

1. informix 사용자를 추가

2. export INFORMIXDIR=/opt/informix

3. 압축을 풀고 인스톨

4. sqlhosts 수정

.

.

demo_on onipcshm        129.1.16.200    on_servername
demo_se seipcpip        129.1.16.200    sqlexec

5. INFORMIXSERVER=informixserver

 

이렇게 하고 다음 php 파일을 실행해 보았습니다...

<?
$conn_id = ifx_connect (db명@디비서버명, "아이디","패스워드");
?>

그런데 다음과 같은 에러가 뜨는군요....

 

Warning: ifx_connect: E [SQLSTATE=IX 000 SQLCODE=-25596] in /usr/local/anymate/asdf.php on line 2

Warning: Supplied argument is not a valid Informix link resource in /usr/local/anymate/asdf.php on line 3

무엇이 문제인가요? 디비서버쪽에서도 셋팅을 해줘야 하는게 있나요? 아시는분 답변 부탁드립니다...ㅠㅠ

이 글에 대한 댓글이 총 2건 있습니다.

-25596 The INFORMIXSERVER value is not listed in the sqlhosts file or the Registry.

The default database server name that the INFORMIXSERVER environment variable specifies must be a valid database server name in the file $INFORMIXDIR/etc/sqlhosts on UNIX or the registry on Windows. Check that the specified server is listed in the sqlhosts file or the registry.

 

위 에러를 보시면 아시겠지만, INFORMIXSERVER를 찾지 못하고 있습니다.

 

php와 연동할경우, 컴파일할때부터 Informix 환경관련된 것들을 같이 작업하셔야되는걸루 아는데, ^^; 작업은 잘 하셨는지 모르겠네요.

작업해본지 하두 오래되서 어찌해야되는지두 기억이 가물가물.. ^^/

 

우선 sqlhosts 부분에서


demo_se seipcpip        129.1.16.200    sqlexec

위 부분을

 

demo_se onsoctcp        129.1.16.200    sqlexec

 

로 변경하신후 작업을 해보시길 바랍니다.

 

성공하시길 바라겠습니다. 즐거운 하루되세요~!


FROM BY DYSSE [ http://www.informix.we.ro ]

딧세(hanulso)님이 2003-11-24 23:38에 작성한 댓글입니다.
이 댓글은 2003-11-24 23:39에 마지막으로 수정되었습니다.

 

1. 인포믹스 설치후 환경설정

~informix/etc/sqlhosts, /etc/services 수정

db_name   protocol       host_name     port

demo_se   seipcpip        129.1.16.200    sqlexec

 

db_name, host_name(alias), port 는 사용하시는 정보로 수정하시면 됩니다

port 정보는 /etc/services 에 sqlexec   xxxx(예 3456 번) 설정을 하시면 됩니다

프로토콜은 onconfig 에 설정하신 프로토콜을 사용하시면 됩니다

대부분 onsoctcp 를 사용하시면 됩니다

 

그리고 제가 설치해본 경우에 대부분의 경우 리눅스에서 클라이언트 SDK만 설치해서는 안됩니다.

서버도 같이 설치하시고 DB만 안만드시면 됩니다

 

2. 웹서버로 아파치를 사용하는 경우 php 모듈 설치 방법입니다

 apache, php 설치

 

# cd /root/install/apache/apache_1.3.19 압축을 푼곳으로 이동

# ./configure --prefix=/usr/local/apache

apache 폴더의 기본 폴더를 정합니다.

--prefix 기본 디렉토리 정하는 환경설정입니다.

 

# cd /root/install/php4/php-4.0.4pl1

 

---> php apache모듈을 만들기 위한 순서입니다.

# ./configure --without-mysql --with-informix \

              --with-apache=/root/install/apache/apache_1.3.19 \

 

# make

# make install

apache모듈 또는 CGI binary 만들기 위해 php 컴파일 하고 인스톨 한다.

 

# cd /usr/local/apache

# ./configure --prefix=/usr/local/apache \

              --activate-module=src/modules/php4/libphp4.a

--activate-module 아파치 서버에서 읽을 모듈에 대한것 이다.

 

# make

# make install

apache 컴파일 하고 인스톨 한다.

 

# /usr/local/apache/bin/apachectl start

apache 실행 한다.

 

httpd.conf 파일만 고치면 php apache 에서 볼수 있다.

# vi /usr/local/apache/conf/httpd.conf

에서

#AddType ~x-httpd-php4 .php

#AddType ~x-httpd-php4-source .phps

에서 # 없에 줍니다. # 주석입니다.

 

그리고 저장 하시고 나오세요.

httpd.conf 파일을 수정 했으면 반드시 apache 재실행 해야 한다.

# /usr/local/apache/bin/apachectl stop

# /usr/local/apache/bin/apachectl start

 

웹서버 디렉토리가 어디 인지 httpd.conf 에서 확인 한다.

# vi /usr/local/apache/conf/httpd.conf

/ 찾으세요.

/DocumentRoot  하면 바로 찾아가죠.  vi 에디터 열심히 하세요.

DocumentRoot ="/usr/local/apache/htdocs"

보통 나온다.

 

또는 /home/httpd/html 이나 /home/httpd/htdocs 나올 있다.

 

파일을 웹서버 디렉토리 아래에서 만든다.

 

# vi test.php

 

<?php

phpinfo()

?>

 

하고 저장 한다.  글구 http://localhost/test.php 브라우져에서 친다.

php 대한 정보가 좌악 나오면 성공이다.

 

  [추가]  (필요한 경우) httpd.conf  추가할 php html 타입 정보

 

   AddType application/x-httpd-php .php4

   AddType application/x-httpd-php .php

   AddType application/x-httpd-php .html

   AddType application/x-httpd-php4-source .phps

       AddType application/x-httpd-php-source .phps

 

 

 

 

김성훈님이 2003-12-03 13:27에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1862[질문]인서트가 넘 늦어서.. [2]
[파란하늘]
2003-11-25
4855
1861딧세(hanulso)님 답변 감사합니다.^^
문정훈
2003-11-25
4712
1860oninit -ivy 시 에러... [2]
프리비
2003-11-25
4990
1859Informix(hp unix) + php(Linux) 연동하려는데 도와주세요~ [2]
정재환
2003-11-24
7130
1858-271 에러 .. ? 궁금합니다. [2]
문정훈
2003-11-24
6442
1857타 db call하는방법 [1]
이송
2003-11-24
5929
1856테이블 복사 할수있습니까??? [1]
문태희
2003-11-24
5573
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다