【发布时间】:2012-10-18 05:45:53
【问题描述】:
可能重复:
Connect from PHP to an Oracle DB using an Oracle Wallet
我们计划实施 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 中工作。我们安装了 php OCI8 扩展。请特别指导我关于 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 数据库?
提前感谢您。 问候。 -Shashi Divekar
【问题讨论】:
标签: php oracle connect oracle-call-interface oci8