RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR
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 엔진과 모듈 사이에 프로토콜(?) 이 특별히 변하진 않는거 같다;
2006/03/09 11:53 2006/03/09 11:53
이 글에는 트랙백을 보낼 수 없습니다
dinosur  | 2006/03/09 15:32
사쿠루옹~~ 젠투에 APM 올리는 것 좀 도와줘요. 뭐가 뭔지 모르겠어요 ;ㅁ;
Dot:Where is ......
byDot
Where is ......
전체 (177)
주절거림 (60)
윈도우벽지 (2)
Shoveling.. (9)
주워들은것들.. (48)
요집이 괜찮더라!! (0)
찍사놀이 (7)
관심꺼리~ (4)
«   2024/05   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
  1. 내 맘대로 보는 세상  2009
    맘에 안드는 Internet Explorer 업데이트 방침!
  2. 시리니  2008
    브라우저 업데이트, 작지만 큰 실천입니다.
  3. Dinosur와 KM의 Blog  2007
    저도 보통 사람
  1. 2019/02 (1)
  2. 2018/07 (1)
  3. 2018/01 (11)
  4. 2017/12 (10)
  5. 2017/10 (1)