본문 바로가기

OCIEnvNlsCreate() failed

php 에서 오라클 연결시 오류 발생 (apache2.2.22 / php5.3.14)

 

oci_connect() function.oci-connect: OCIEnvNlsCreate() failed. There is something wrong with your system - please check that ORACLE_HOME and LD_LIBRARY_PATH are set and point to the right directories in /home/oops4u/www/db.php on line 3

 

ORACLE_HOME 이랑 LD_LIBRARY_PATH 가 설정이 안됐나; 오디에??
언젠가 아무 설정 없이도 잘 됐던거 같은데 ㅜㅜ
음... 페이지 권한 때문인가? oracle:oinstall 로 바꿔보고 /etc/group 도 바꿔보고 했더니.
되네? ㅋㅋㅋㅋㅋㅋㅋㅋ 조금지나 새로고침(F5) 했더니 다시 안되네? 되다? 안되다?
머 이런게 다 있노;; 되려면 확실하게 되고 말려면 말 것이지.

 

 

하지만 역시 정답은 저 에러 메시지 안에 있었음. apache 환경 변수 추가.

 

# vi /usr/local/httpd/bin/envvars

 

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1; export ORACLE_HOME
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH