Shoveling.. 2006/03/09 11:53
PHP 에서 Oracle 연동
PHP 에서 Oracle 접근할때 ORA-12154 에러를 뱉어내는 경우가 생긴다.
이때 확인해야 할 내용은
1. $ORACLE_SID 를 비롯한 환경 설정 여부.
-> Oracle 을 이용하려면 몇가지 환경변수가 셋팅 되어야 한다.
특히 $ORACLE_SID 값! 이것에 주의하기 바란다.
phpinfo() 페이지의 환경변수 목록 부분에서 확인해봐라.
없으면 셋팅해주고 셋팅이 되어있다면 제대로 됐는지 확인!
2. tnsnames.ora 설정
-> 쓰려는 tnsname 이 정상적으로 작동중인지 tnsping 커맨드를 이용하면 된다.
만약 이것이 제대로 안 먹힐 경우
listener 설정과 tnsname 설정을 다시 확인해봐야 한다!
물론 Oracle 서버와 네트웍 연결은 가능해야 한다!
3. tnsnames.ora 파일에 대한 접근 여부.
-> 바로 이것때문에 삽질을 했다 ㅡ,.ㅡ; 설정엔 이상이 없지만.
oracle 유저의 생성시 만들어진 home 디렉토리가 퍼미션이 묶이면서
다른 유저(정확하게는 Apache User 에 셋팅된 유저임) 의 접근이 불가능해졌던 것이다!
tnsnames.ora 파일을 참조해서 Oracle 연결한다는 것을 명심하자!
PHP Extension Module 붙이기!
PHP Extension Module 을 붙이기 위해선
php.ini 파일에 extension_dir 변수를 설정해줘야 한다.
설정값엔 Full PATH 를 명시해줘야 한다.
extenstion='/usr/local/lib'
위 와 같이 말이다.
이후 저 경로에 .so 모듈을 집어 넣어주면 ok !
물론 상대경로를 지정해줘도 되지만 ..
좀 고달퍼질 수도 있어서 걍 절대 경로를 입력해주는 쪽이 나은거 같다.
아마 특별한 이유가 없다면
왠만해선 모듈은 버젼에 따라서 새로 컴파일 할 필요가 없다.
Zend 엔진과 모듈 사이에 프로토콜(?) 이 특별히 변하진 않는거 같다;
PHP 에서 Oracle 접근할때 ORA-12154 에러를 뱉어내는 경우가 생긴다.
이때 확인해야 할 내용은
1. $ORACLE_SID 를 비롯한 환경 설정 여부.
-> Oracle 을 이용하려면 몇가지 환경변수가 셋팅 되어야 한다.
특히 $ORACLE_SID 값! 이것에 주의하기 바란다.
phpinfo() 페이지의 환경변수 목록 부분에서 확인해봐라.
없으면 셋팅해주고 셋팅이 되어있다면 제대로 됐는지 확인!
2. tnsnames.ora 설정
-> 쓰려는 tnsname 이 정상적으로 작동중인지 tnsping 커맨드를 이용하면 된다.
만약 이것이 제대로 안 먹힐 경우
listener 설정과 tnsname 설정을 다시 확인해봐야 한다!
물론 Oracle 서버와 네트웍 연결은 가능해야 한다!
3. tnsnames.ora 파일에 대한 접근 여부.
-> 바로 이것때문에 삽질을 했다 ㅡ,.ㅡ; 설정엔 이상이 없지만.
oracle 유저의 생성시 만들어진 home 디렉토리가 퍼미션이 묶이면서
다른 유저(정확하게는 Apache User 에 셋팅된 유저임) 의 접근이 불가능해졌던 것이다!
tnsnames.ora 파일을 참조해서 Oracle 연결한다는 것을 명심하자!
PHP Extension Module 붙이기!
PHP Extension Module 을 붙이기 위해선
php.ini 파일에 extension_dir 변수를 설정해줘야 한다.
설정값엔 Full PATH 를 명시해줘야 한다.
extenstion='/usr/local/lib'
위 와 같이 말이다.
이후 저 경로에 .so 모듈을 집어 넣어주면 ok !
물론 상대경로를 지정해줘도 되지만 ..
좀 고달퍼질 수도 있어서 걍 절대 경로를 입력해주는 쪽이 나은거 같다.
아마 특별한 이유가 없다면
왠만해선 모듈은 버젼에 따라서 새로 컴파일 할 필요가 없다.
Zend 엔진과 모듈 사이에 프로토콜(?) 이 특별히 변하진 않는거 같다;
이 글에는 트랙백을 보낼 수 없습니다
0