거의 모든 문제가 다 해결 된 것 처럼 보입니다.
그런 에러가 나는 것은 환경변수가 설정되어 있지 않기 때문입니다.
방법은 이런 방법이 있을 것 같습니다.
몇가지 원인이 있을 수 있지만 만약 오라클이 기동중인 것이 확실하다면 오라클 관련 환경별수가 설정되어 있지 않아 그럴수 있을 것 같습니다.
Apache 를 기동하는 스크립트 위에 오라클 관련 환경변수 (ORA_HOME 등등) 들을 설정해 주고 httpd 를 기동하도록 수정해 주시기 바랍니다. 그리고 나서 오라클 먼저 뛰우고 다음으로 httpd 를 기동하시기 바랍니다.
다음이 oerr 의 결과입니다.
[webadmin@database bin]$ ./oerr ora 01034
01034, 00000, "ORACLE not available"
// *Cause: Oracle was not started up. Possible causes include the following:
// - The SGA requires more space than was allocated for it.
// - The operating-system variable pointing to the instance is
// improperly defined.
// *Action: Refer to accompanying messages for possible causes and correct
// the problem mentioned in the other messages.
// If Oracle has been initialized, then on some operating systems,
// verify that Oracle was linked correctly. See the platform
// specific Oracle documentation.
>>김성태 님께서 쓰시길<<
:: 안녕하십니까?
:: 원주에 사는 김성태라고 합니다.
::
:: 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라고 하더군요..
:: 이해가 더더욱 안감...
::
:: 제가 뭐 실수 한것이 있는지 알려 주십시오...
::
:: 답답해 죽겠습니다.
|