Linux/Unix では PHP が oracle8 に接続するのは非常に簡単ですが、Windows プラットフォームでは実際には簡単ではありません。長い期間の探索の結果、信頼できる方法を見つけたので、あえて秘密にしておくことにします。全員に向けて公開されています。
私が使用している開発環境は次のとおりです。
Windows 98 第 2 版
php4.04pl1
Apache 1.3.14 ウィンドウ バージョン
オラクル 8.05 クライアント
PHP が CGI モードでインストールされ、正常にテストされた後。次のコードでテストします
$conn = OCILogon("cinmsiii","cinmsiii","(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.202)(PORT = 1521))( CONNECT_DATA = (SID = unicom)))");
//$conn=OCILogon("cinmsiii","cinmsiii","cinms"); Oracle クライアントが 8.1.6i の場合は、次のように使用できます。パラメータは上に示したとおりです
if($conn!=false)
{
echo "ok";
OCILogoff($conn)
}
else
echo "false";
接続パラメータの問題について:
接続文字列は次のように設定されています:
(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.202)(PORT = 1521))(CONNECT_DATA = (SID = unicom)) )
PROTOCOL: 使用されるネットワークプロトコル
HOST: データベースサーバーのホスト名です。
SID: データベースのインスタンス番号です。
通常、これを実行した後に問題は発生しません。
Oracle 8 クライアントが 8.1.6i Enterprise Edition の場合は、接続文字列でこれらのパラメータを設定し、Oracle8 の net easy config ユーティリティを使用して設定できます。
設定された接続文字列名を接続文字列として渡します。
Oracle 7.xでもこの方法が使えると思われますが、環境が無いので、興味のある方は試してみて下さい。 (出典: ヴィフォト)
http://www.bkjia.com/PHPjc/314164.html