私の環境では、APACHE2.2 php5.2.17 win2003 に oracle 9i データベースがインストールされています
1. 接続方法、PHP.INI の extension=php_oci8.dll を削除しましたが、PHPINFO に OCI8 拡張子がまだ表示されません, 検索したところ、instantclient-basic-nt-11.2.0.3.0をダウンロードしてシステム変数に追加する必要があるとのことでした。試してみましたが、次のように接続できませんでした
$link=oci_connect('user','pass','instance')or die ('Connection failed'); //oci_connect(user,password,インスタンス名) これが当てはまるかどうかはわかりません
ページには、致命的なエラー: 未定義関数 oci_connect() への呼び出し
というプロンプトが表示されます。 2. ORACLE に接続している場合、結果セットを取得する方法。 PHPのマニュアルにはORCの記載がないようです。
通常、mysql はデータを取得するために mysql_fetch_assow(mysql_query('select * from number')) を使用します。対応する Oracle にもそのような関数が必要です。
すでにインストールディスクにある oracle 9 のクライアントをインストールする必要がある場合があります
oracle 8 以前のクライアントをインストールする必要はありません
クライアントをインストールする必要がありますoracle 10 以降の場合
インストール ディスクに含まれている oracle 9 のクライアントをインストールする必要がある場合があります
oracle 8 以前のクライアントをインストールする必要はありません。 oracle 10 以降です。
クライアントはインストールされましたが、まだ表示されません。 拡張機能へ、ありがとうございます
変更した php.ini は、phpinfo の Loaded Configuration File の php.ini ですか?
2. oci_fetch_array/oci_fetch_assoc/oci_fetch_row はありませんか?
2. oci_fetch_array/oci_fetch_assoc/oci_fetch_row はありませんか?
はい、Windows で PHP.INI を変更しましたが、2 行目はわかりません。私の D ドライブには d:php-sdksnap_5_2vc6x86template というファイルがありません。このファイルに関連していますか? わかりません。とにかく、extension=php_oci8.dll の前のセミコロンを削除します。
奇妙なのは、ロードされた設定ファイルが空であることです。