は昨日、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 実行時のライブラリ
リーリー
次に httpd サービスを再起動し、phpinfo() を開くと表示されるはずです;
リーリーこれは、拡張機能が正常に開かれたことを意味します
これは元のリンクの例です。 http://www.orczhou.com/index.php/2010/09/php-oci8-oracle/
リーリー
この時点で、全体の拡張と接続は完了です以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。 http://www.bkjia.com/PHPjc/1022782.html