この記事では、OracleクライアントとPDO_OCIモジュールに接続するためのPHP5.3のインストール方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
PHP は Oracle データベースに接続するのに最適なパートナーではありませんが、グループ内開発には確かにそのようなニーズがあります。適切なドキュメントを参照しない場合、このプロセスは非常に面倒です。プロトタイプは、CentOS 6.4 64 ビットに PDO_OCI および OCI8 PHP 拡張機能をインストールするという海外のブログです。
PHP 環境がインストールされており、PHP バージョンは 5.3、接続する Oracle サーバーは 11g R2、オペレーティング システムのバージョンは CentOS 6.4 x86_64 であるとします。 php がインストールされていない場合は、次のコマンドでインストールできます:
リーリーWebサーバーがApacheを使用している場合。
1. InstantClientをインストールします
instantclient は、Oracle がデータベースに接続するためのシンプルなクライアントです。500Moracle クライアントをインストールせずに Oracle データベースに接続できます。Windows 版と Linux 版があります。ここからダウンロードする必要なバージョンを選択します。必要なのは、Basic および Devel rpm パッケージのみです。
インストール
リーリーソフトリンク
リーリー64 ビット システムでは 32 ビットのソフト リンクを作成する必要があります。これは古いバグである可能性があります。そうしないと、その後のコンパイルで問題が発生します。
次のステップは、システムが Oracle クライアント ライブラリ ファイルを見つけて LD_LIBRARY_PATH を変更できるようにすることです:
リーリーsource /etc/profile.d/oracle.sh を実行して、環境変数を有効にします。
2. PDO_OCI をインストールします
インターネットに接続している場合、pecl を使用してオンラインで php 拡張機能をインストールするのは非常に簡単です。「ubuntu マシンに oracle instantclient と pdo_oci をインストールする方法」を参照してください。
https://pecl.php.net/package/PDO_OCI から PDO_OCI-1.0.tgz ソース ファイルをダウンロードします。
リーリーPDO_OCIは長期間更新されていないため、ODI_OCI-1.0フォルダ内のconfig.m4ファイルを編集して11gをサポートするようにする必要があります:
リーリーpdo_oci 拡張機能をコンパイルしてインストールします: (このモジュールは、インストール完了後に /usr/lib64/php/modules/pdo_oci.so にあります)
リーリーこの拡張機能を有効にするには、/etc/php.d/ に新しい pdo_oci.ini ファイルを作成します。内容は次のとおりです。 リーリー
インストールが成功したことを確認します:#php -i|grep oci
次のようなコンテンツが表示されれば、インストールは成功しています:
/etc/php.d/pdo_oci.ini,
リーリー
リーリー
3. OCI8をインストールします
https://pecl.php.net/package/oci8 から oci8-2.0.8.tgz ソース ファイルをダウンロードします。リーリー
oci8 拡張機能をコンパイルしてインストールします:リーリー
この拡張機能を有効にするには、/etc/php.d/ に新しい oci8.ini ファイルを作成します。内容は次のとおりです。 リーリーインストールが成功したことを確認します:
リーリー最後に、Apache などのリバース Web サーバーを忘れずに再起動してください。phpinfo() を使用して、拡張機能が正常にインストールされたかどうかを確認できます。
4. 接続をテストしますApache などの Web サーバーの php ディレクトリに testoci.php を作成します。 リーリー
このページにアクセスすると結果が得られるはずです。さらに PHP 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「pdo に基づいた PHP データベース操作スキルのまとめ」、「PHP + MongoDB データベース操作スキルの完全版」、「php オブジェクト指向プログラミング」入門チュートリアル』、『php文字列の使い方まとめ』、『php+mysqlデータベース操作入門チュートリアル』、『よくあるphpデータベース操作スキルまとめ』
この記事が PHP プログラミングのすべての人に役立つことを願っています。 http://www.bkjia.com/PHPjc/1127916.html