웹상에서 환경변수가 세팅되지 않았을수 있습니다.
httpd.conf에 다음과 같은 형식으로 오라클 환경변수를 삽입해보시기 바랍니다.
SetEnv ORACLE_HOME /home/oracle/app/oracl....
SetEnv ORACLE_SID ora8
:
:
PassEnv ORACLE_HOME ORACLE_SID ...
>>김성태 님께서 쓰시길<<
:: 안녕하십니까?
:: 원주에 사는 김성태라고 합니다.
::
:: PHP와 Oracle을 같이 쓸려니 상당히 어렵네요....
::
:: 일단 저의 환경을 말씀 드리도록 하겠습니다.
::
:: Apache 1.3.12
:: PHP 3.0.16
:: ORACLE 8.1.5
::
:: 1. 오라클은 정상적으로 설치했음.(컴퓨터가 늦어서 4시간 걸렸음.)
::
:: 2. PHP에 ORACLE MODULE가 탑제되도록 SETUP으로 설정하고 컴파일했음.
:: 이상없이 잘되었음.
::
:: 3. Apache에서 php module가 읽어드린것을 확인하면서 컴파일 했음..
:: 이상없이 잘됨.
::
:: 4. 오라클을 DB를 실행하고 리스너도 실행하였음(물론 Error없이 실행됨)
::
:: 5. Apache를 실행시켰음(물론 Error없이 실행됨)
:: <?php phpinfo() ?>로 실행시켜 보니 Oracle항목이 잘 보였음..
::
:: 6. sqlplus로 scott/tiger로 접속하면 접속이 잘됨.
::
:: 7. 다음과 같은 PHP소스를 실행시키면 Error가 남...
:: <?php $connect = ocilogon("scott","tiger") die("Sql Error"); ?>
::
:: Warning: OCISessionBegin: ORA-01034: ORACLE not available
:: in /home/supersky/public_html/index.php3 on line 3
::
:: 8. 위의 Error가 이해가 되지 않습니다....
:: -> oerr로 확인해보니.. ORACLE not available라고 하더군요..
:: 이해가 더더욱 안감...
::
:: 제가 뭐 실수 한것이 있는지 알려 주십시오...
::
:: 답답해 죽겠습니다.
|