PHP4 を使用して Windows 2000 Server 上の Oracle815 にアクセスします
システム環境:
1. オペレーティング システム: Windows 2000 Server
2. データベース: Oracle 8i R2 (8.1.6) for NT Enterprise Edition
3. インストール パス: D:ORACLE
PHP4 のインストールと構成:
最初のステップは、php-4.0.3-Win32.zip 圧縮パッケージを解凍し、C:PHP の下に配置することです。
2 番目のステップは、C:PHP にある php.ini に最適化されたファイルを C:WINNT ディレクトリにコピーし、名前を php.ini に変更することです。
php.ini ファイルを変更します:
extension_dir = c:php
extension=php_oci8.dll 先頭の「;」記号を削除します
extension= php_oracle.dll 先頭の「;」記号を削除します
[browscap] browscap = c:phpbrowscapbrowscap.ini browscap 項目の前の「;」記号を削除します
C:PHPphp4ts.dll を C:WINNTsystem32 ディレクトリにコピーすることです。
4 番目のステップは、IIS 管理プログラムを開始することです。
[スタート]-[設定]-[コントロール パネル]-[管理ツール]-[インターネット サービス マネージャー] [既定の Web サイト] を右クリックし、[プロパティ] を選択します。
その後、システムは [既定の Web サイトのプロパティ] ウィンドウをポップアップ表示します。
アプリケーション名に c:phpphp.exe %s %s を入力します。 [構成] をクリックします:
[追加] をクリックします:
5 番目のステップとして、[既定の Web サイトのプロパティ] ウィンドウで [ISAPI] をクリックします。 「」タブで「追加」ボタンをクリックし、
ポップアップ「フィルターのプロパティ」画面の「フィルター名」に「PHP」と入力し、
「実行可能ファイル」に「PHP」と入力「C:phpsapiphp4isapi.dll」と入力して確認します。
6 番目のステップ REGEDIT では、レジストリ エディターを起動して、
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW3SVCParametersScript Map を見つけます。
新しい文字列を作成します: name.php を入力します。
7 番目のステップは、コマンド ライン ウィンドウに戻り、「net stop iisadmin」コマンドを入力して、 IIS サービス。
関連サービスを停止するかどうかを尋ねられますので、「はい」と答えます。
ステップ 8、「net start w3svc」コマンドを入力して、IIS サービスを再起動します。
ステップ 9、c:phpextensions の下にある 2 つのファイル php_oci8.dll と php_oracle.dll を c:php
にコピーします。1. Oracle に接続する最初のコード テストを作成します。
$handle = ora_plogon("test@ora815", "gdj") or die; /* oracle に接続するハンドルを作成します*/
$cursor = ora_open($ Handle) ;/* 開いてカーソルに与えます*/
Ora_commitoff ($ handle);
$ Query = "select* from Rate";/* クエリを定義します*/
Ora_parse ( $cursor, $query) または die; ;HTML>
n"; <br>echo "$querynn"; <br>$numcols = 0; <br>while(ora_fetch($cursor)) { / * $cursor に保存されているクエリ結果をエコーします */ <br>$numcols = ora_numcols($cursor); <br>for ($column=0; $column < $numcols; $column ) { <br>$data =トリム(ora_getcolumn($cursor, $column )); <br>if($data == "") $data = "NULL"; <br>echo "$datat"; <br>echo "n "; <br>} <br> $numrows = ora_numrows($cursor); <br>echo "nROWS RETURNED: $numrowsn"; <br>echo "