PHP5からOracle9.2への接続に問題があります。OCIの1.4.2と1.4.5の両方を試しましたが、Oracle10g以降に接続できます。次のようにテストデータベース接続スクリプトを設定しました。
PHPコード:
echo "Testing Connection...";
ociinternaldebug(1);
$conn = oci_new_connect('someuser', 'somepassword', '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.0.0.2 )(PORT = 1521)) (CONNECT_DATA = (SID = ORCL)))');
if (!$conn) {
$e = oci_error();
print_r ($e);
}
else
{
echo('Successful');
}
このエラーが発生します:
OCI8デバッグ:OCINlsEnvironmentVariableGet at(ext \ oci8 \ oci8.c:1826) OCI8 DEBUG L1:共有プールの使用:(0x2078b68)at(ext \ oci8 \ oci8.c:3028) OCI8デバッグ:OCIHandleAlloc(ext \ oci8 \ oci8.c:3039) OCI8デバッグ:OCIHandleAlloc(ext \ oci8 \ oci8.c:3049) OCI8デバッグ:OCIAttrGet at(ext \ oci8 \ oci8.c:3082) OCI8デバッグ:OCIAttrGet at(ext \ oci8 \ oci8.c:3083) OCI8 DEBUG L1:(numopen = 0)(numbusy = 0)at(ext \ oci8 \ oci8.c:3085) OCI8デバッグ:OCISessionGet at(ext \ oci8 \ oci8.c:3096) OCI8デバッグ:OCIErrorGet at(ext \ oci8 \ oci8.c:1632) OCI8デバッグ:(ext \ oci8 \ oci8.c:2218)のOCIHandleFree OCI8デバッグ:(ext \ oci8 \ oci8.c:2221)のOCIHandleFree OCI8デバッグ:OCIErrorGet at(ext \ oci8 \ oci8.c:1632) 配列 (( [コード]=>1017 [メッセージ]=>** ORA-01017:無効なユーザー名/パスワード; ログオンが拒否されました** [オフセット]=>0 [sqltext] => )。