ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して Oracle for NT リモート データベースに接続する_PHP チュートリアル
以前は PHP を使用してリモートの Oracle8.0.5 for NT Enterprise Edition に接続していましたが、ODBC も Oracle インターフェイスも機能しませんでした。とても不安です!検索を繰り返した結果、ようやく正しい接続方法が見つかりました。ここでは OCI インターフェイスを使用していますが、それでも ODBC と Oracle が見つかりません。何が問題なのでしょうか?
ソース コードは次のとおりです。
$dbconn=OCILogon("zypdp","zypdp","(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=10.65.73.3)(PORT = 1521) ))(CONNECT_DATA =(SID=ORCL)))");
if($dbconn!=false)
{
echo "接続成功";
if(OCILogOff($dbconn)==true)
{
echo "接続は正常に終了しました! ";//=ここに問題があります
}
}
else
{
echo "接続に失敗しました";
}
?>
-------------- --説明-- ------------------------
-----1. -PHP4 リファレンス マニュアル: (悪いもの)
OCILogon
Oracle へのリンクを開きます。
構文: int OCILogon(string username, string password, string [OCACLE_SID]);
戻り値: 整数
関数の種類: データベース関数
内容の説明
この関数により、PHP は Oracle との接続を確立できます。パラメータ username とpassword は、それぞれ接続アカウントとパスワードです。パラメータ OCACLE_SID はデータベース名であり、省略できます。戻り値は接続コードです。
---2.私の説明:
ユーザー名とパスワードを伝える必要はありません。OCACLE_SID は接続識別文字列「(DESCRIPTION=(ADDRESS=(PROTOCOL =TCP)(HOST=10.65.73.3)」と呼ぶべきだと言いたいのです。 (PORT = 1521))(CONNECT_DATA =(SID=ORCL)) "
ADDRESS: Oracle サーバーのアドレス PROTOCOL は送信プロトコル、通常は TCP; HOST: サーバーの IP アドレス; PORT: ポート番号、デフォルトはそれです。
CONNECT_DATA:これはデータベース名、または Oracle データベース起動サービス名です。Oracle がインストールされていない限り、具体的な名前は
---3 です。
(1) PHP が設定されていることを確認します。php_oci8.dll ダイナミック ライブラリです。
(2) Oracle8i クライアントまたはサーバーがインストールされていることを確認します。
(3) Oracle サーバーの IP を見つけて、それを自分の IP に変更します。データベース名 (4) リモート データベースにアクセスするにはユーザー名とパスワードが必要です
準備は完了です。
http://www.bkjia.com/PHPjc/315677.html
。