가능한 중복 :
Connect from PHP to an Oracle DB using an Oracle WalletPHP를 Oracle Wallet과 함께 사용하는 방법?
우리는 오라클 지갑을 구현할 계획이다. 아래에 표시된 것처럼 sqlplus에서 작동합니다. 지갑 기능이 작동 중임을 나타냅니다.
export ORACLE_HOME=/afs/engg/g/lcls/package/oracle/product/11.1.0.6/client
export PATH=$ORACLE_HOME/bin:${PATH}
export TNS_ADMIN=/afs/engg/g/lcls/tools/oracle/wallets/engg_reader
$ sqlplus /@enggdev
SQL> show user
USER is "ENGG_READER"
나는 지금까지 PHP로 작동하지 못했습니다. 우리는 OCI8 확장자로 PHP를 설치했습니다. 특히 oci_connect 명령에 대한 안내를 받으십시오. 구문은 입니다.
이 내 PHP 파일입니다 - 내가 명령을 내가 제대로 ORACLE_HOME
및 LD_LIBRARY_PATH
를 설정 $ /mccelog/package/php/php-5.4.7/bin/php connect4.php
Warning: 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 /afs/engg/u/cd/divekar/technical/connect4.php on
line 7
주를 실행하면
<?php
// Create connection to Oracle
PutEnv("ORACLE_HOME=/afs/engg/g/lcls/package/oracle/product/11.1.0.6/client");
PutEnv("TNS_ADMIN=/afs/engg/g/lcls/tools/oracle/wallets/engg_reader");
$conn = oci_connect("/", "", "$TNS_ADMIN", null, OCI_CRED_EXT);
if (!$conn) {
$m = oci_error();
echo $m['message'], "\n";
exit;
}
else {
print "Connected to Oracle!\n";
}
// Close the Oracle connection
oci_close($conn);
?>
. 줄 7은 해당 오류의 원인이되는 oci_connect 문자열입니다. oci8/oci_connect를 사용하여 Oracle 데이터베이스에 연결하는 방법?
미리 감사드립니다. 감사합니다. -Shashi Divekar
http://stackoverflow.com/questions/7194176/connect-from-php-to-an-oracle-db-using-an-oracle-wallet – riti