Oracleウォレットの実装を予定しています。以下に示すように、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ファイルです -
<?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);
?>
コマンドを実行すると$ /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
と を適切に設定ORACLE_HOME
したことに注意してくださいLD_LIBRARY_PATH
。行 7 は、そのエラーの原因となっている oci_connect 文字列です。oci8/oci_connect を使用して Oracle データベースに接続する方法は?
よろしくお願いします。よろしく。-シャシ・ディヴェカー