大学は昨日、phpを使用してoracleデータベースのコンテンツを処理するタスクを受け取りましたが、phpはoracle拡張機能を開くため、のように直接使用することはできませんmysql、必要です 次に開くのは
最初のステップは、Oracle 公式 Web サイトからインストール クライアント パッケージをダウンロードし、Win でシステム バージョンに対応する zip を見つけることです (これは システム バージョン であることに注意してください)
2015-06-25時点でのダウンロードアドレスは以下の通りです http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
たとえば、PHP は OCI を拡張するため、最も完全な対応バージョンを選択する必要があるため、ここでダウンロードするにはアカウントが必要になる場合があります。リンクを使用して直接ダウンロードするのは簡単ではありません。お持ちでない場合は、登録してください。
パート 2、Win システムで拡張パッケージ (.dll ファイル) をダウンロードする必要があります。ダウンロード アドレス http://pecl.php.net/package/oci8 以下のナンセンスで、その見つけ方を説明します
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html このアドレスの下をクリックしてください
公式インスタント クライアント サイト。最後までスクロールして、関連開発者センターの「PHP - OCI8 拡張機能」をクリックします。
次に、タブをダウンロードします。 OCI8 をクリックして http://pecl.php.net/package/oci8 に移動します
それでは、ダウンロード方法については多くは言いません
ここに移動して 2 つの zip パッケージをダウンロードし、PHP を設定します
3 番目に、最初にダウンロードしたファイルを解凍し、コンピューター上の任意のディレクトリに移動します。解凍後、ファイル ディレクトリ instantclient_12 _1 が得られます。最後にある「_12_1」を削除することをお勧めします。将来バージョンを変更するときの変数
このディレクトリに入り、ダブルクリックして adrci.exe を開きます
次のコマンド ライン ウィンドウを取得して、このクライアントがローカルで利用できることを証明します
ディレクトリをコピーします。私のディレクトリは F:devinstantclient で、システムのパス環境変数に設定します。
4 番目に、ダウンロードした DLL 圧縮パッケージを解凍し、php_oci8.dll php_oci8_11g.dll php_oci8_12c.dll を php 拡張パッケージ ファイル (通常は.../php/ext / ディレクトリ) にコピーします。
実際には交換する必要はありませんが、交換することをお勧めしますそれから php.ini を開いて、最後の拡張子を開きます。PHP には元々それがありません。とにかく、上記のパッケージ内のすべての DLL ファイルが書き込まれています。最大でさらにいくつかのライブラリをロードできます。 PHP を実行するとき
拡張子=php_pdo_oci.dll
extension=php_oci8.dll ; Oracle 10gR2 インスタント クライアントで使用する
extension=php_oci8_11g.dll ; Oracle 11gR2 インスタント クライアントで使用する
extension=php_oci8_12c.dll ;次に、httpd サービスを再起動し、phpinfo() を開くと、次の内容が表示されるはずです
;
PDO ドライバー | |
---|---|
OCI8 サポート
OCI8 DTrace サポート | |
OCI8バージョン | |
改訂 | |
Oracle ランタイム クライアント ライブラリのバージョン | |
Oracle コンパイル時のインスタント クライアント バージョン | |
これは、拡張機能が正常に開かれたことを意味します |
最後のステップは、Oracle データベースに接続することです
これは元のリンクの例です。 http://www.orczhou.com/index.php/2010/09/php-oci8-oracle/
リーリーこの時点で、全体の拡張と接続は完了です
http://www.bkjia.com/PHPjc/1021466.html
www.bkjia.com