> 현재의 상황은 linux서버에서 아파치를 돌리며 그곳에 php3를 실행시켜서
> 다른 unix서버의 oracle과의 연동을 위한 php3의 환경설정과 apache환경설
> 정 그리고 사용시 추가해야하는 네트워크 연결 DB 호출함수에 대해서 알고
> 싶습니다.
적수게시판 oracle version에 그 예가 나와 있습니다.
일단 php쪽 서버에 oracle client를 설치하고,
php 접속 script에 다음처럼 해주시기 바랍니다.
거기에 있는 README.ks중 일부를 인용합니다.
2. SQL*NET 사용
win9x에서 쓰는 방법인데, unix쪽에서는 잘 안씁니다.
이 방법은 oracle과 apache server를 분리시켜 운용하가능하다는 장점이 있습니다.
이 방법을 사용하려면, 몇가지 준비를 해야 합니다.
a. 일단 oracle server에 tnslistener가 제대로 떠 있는지 확인합니다.
b. apache server쪽에 가서 SQL*NET 설정합니다.
b-1. $ORACLE_HOME/network/admin/tnsnames.ora 수정
(제 경우는 hostname이 rivendell.ait.samsung.co.kr, SID는 ORCL입니다.)
hfc.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS=
(COMMUNITY=tcp.world)
(PROTOCOL=tcp)
(HOST=rivendell.ait.samsung.co.kr)
(PORT=1521)
)
(ADDRESS=
(COMMUNITY=tcp.world)
(PROTOCOL=tcp)
(HOST=rivendell.ait.samsung.co.kr)
(PORT=1526)
)
)
(CONNECT_DATA = (SID = ORCL))
)
를 삽입.
b-2. $ORACLE_HOME/network/admin/sqlnet.ora 생성(or 수정)
TRACE_LEVEL_CLIENT = OFF
names.directory_path = (TNSNAMES)
names.default_domain = world
name.default_zone = world
b-3. sqlplus scott/tiger@hfc 를 입력해서 oracle에 접속되는지 확인합니다.
d. php에서 DB alias는 hfc가 되므로...
db.ph에서 $server = "hfc"; 와 같이 DB alias를 넣어줍니다.
그러면
$conn = ora_logon("$name/$passwd@tns:$server", "");
를 통해서 접속을 하게 됩니다.
tolkien입니다.
|