우분투 16.10/nginx를/php7.0/오라클 내가 PHP를 통해 오라클 databas에 연결을 시도하고OCIEnvNlsCreate는() 실패 - 확인하시기 바랍니다 ORACLE_HOME과> LD_LIBRARY_PATH
11 XE. 그리고 다음과 같은 오류가 발생합니다.
$conn = oci_connect('login', 'pass', 'localhost/xe');
경고 : oci_connect() : OCIEnvNlsCreate()는 실패했습니다. 시스템에 문제 이 있습니다 - 라인에 /var/www/blah.php에서 올바른 디렉토리 (26)
경고 ORACLE_HOME 및 LD_LIBRARY_PATH가 설정되어 있는지 확인하고 포인트하십시오 : oci_connect() : 오류를하는 동안
정말 변수를 요청 라인 (26)에 ORA-01804 /var/www/blah.php에 오류 텍스트를 검색하기 위해, 그들은 비어 있습니다. 이 코드는 빈 문자열을 반환합니다.
$test = getenv('LD_LIBRARY_PATH')." ".getenv('ORACLE_HOME');
print ("$test");
그러나 phpinfo()에서 표시됩니다.
나는 각 파일에 환경 변수를 쓸 수 있지만,이 옵션을 선택하지 않습니다.
putenv("ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe");
putenv("LD_LIBRARY_PATH=-Wl,-rpath,/u01/app/oracle/product/11.2.0/xe/lib -L/u01/app/oracle/product/11.2.0/xe/lib -lclntsh");
어떻게해야합니까?
마침내 문제를 해결 했습니까? 그렇다면 어떻게? 감사 – andcl