ホームページ  >  記事  >  バックエンド開発  >  php7.2でOracleデータベースに接続するにはどうすればよいですか? OCI8拡張機能のインストール

php7.2でOracleデータベースに接続するにはどうすればよいですか? OCI8拡張機能のインストール

青灯夜游
青灯夜游転載
2022-07-22 14:59:583324ブラウズ

php7.2でOracleデータベースに接続するにはどうすればよいですか?次の記事では、php7.2 で Oracle データベースをサポートするための OCI8 拡張機能をインストールする方法を紹介します。

php7.2でOracleデータベースに接続するにはどうすればよいですか? OCI8拡張機能のインストール

プロジェクトで作業しているとき、リモートの Oracle データベースは中間テーブルを提供します。ビジネスの一部のデータは、Oracle データベースのこの中間テーブルに移動する必要があります。問い合わせるために。

PHP は Oracle データベースに接続します。 OCI8 拡張機能が必要です。恥ずかしながら、私は長年仕事をしてきましたが、Oracle データベースを真剣に使用したことがありませんでした。

mysql データベースの構文は oracle データベースの構文とは異なります。私のように mysql 構文だけを使って oracle データベースを操作しないでください...少し恥ずかしいです...

今日は、 OCI8拡張機能のインストール手順を大まかに記録します。

1: ダウンロード ファイル

1: Oracle 公式 Web サイトのダウンロード アドレス:

http://www.oracle. com /technetwork/topics/linuxx86-64soft-092277.html

ダウンロード ファイル (ファイル名を確認してください):

oracle-instantclient19.8-basic-19.8.0.0.0-1.x86_64.rpm

oracle-instantclient19.8-devel-19.8.0.0.0-1.x86_64.rpm复制代码

2 : PHP 公式 Web サイトのダウンロードアドレス :

https://www.php.net/manual/zh/oci8.installation.php

PHP-OCI8プラグイン

ダウンロードコマンド:

wget http://pecl.php.net/get/oci8-2.2.0.tgz

上記 3 つのファイルを /opt ディレクトリに置くことをお勧めしますが、正確な場所に置くのは自由です。ただ見つけてください。

2: インストール

1 : Oracle プラグインをインストールします

rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

エラーの可能性があります:

インポートエラー: libaio.so.1: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません。」

エラーの理由libiao プラグインがありません。解決策:

yum install libaio

2 : OCI8 プラグインをインストールします

(1 ): tar パッケージを解凍します:

tar -zxf oci8-2.2.0.tgz

(2): 解凍ディレクトリに移動します

cd oci8-2.2.0

(3): コマンドを実行します:

phpize

実行時に、次のエラーが発生する可能性があります: /usr/include/php で PHP ヘッダーが見つかりません。使用するには php-devel パッケージが必要です。

Solution

 yum install php72w-devel #注意一下,这条命令取决你安装的PHP版本,我这个命令并不适用所有人

(4): 使用します。 $ORACLE_HOME または Instant Client でパッケージを構成します

./configure --with-oci8=shared,instantclient,/usr/lib/oracle/<version>/client/lib</version>

または

./configure -with-oci8=shared,$ORACLE_HOME

(5): コンパイルとインストールを実行します:

make install

ここでエラーが報告される場合があります。

make: ** * ターゲット build' を作成するルールはありません。default' で必要です。Stop.

Solution:

1: 次の構成をインストールします:

yum -y install make zlib-devel gcc-c++ libtool openssl openssl-devel

2: Re configure

./configure

3: コンパイル

make && make install

(6): php.ini の設定

extension=oci8.so

を追加します。 PHP を再起動します PHP 設定ファイル php.ini の #

systemctl restart php-fpm
Web サーバー (nginx、apache など) を再起動します。

systemctl restart nginx
View

PHPinfo();次のように以下:

php7.2でOracleデータベースに接続するにはどうすればよいですか? OCI8拡張機能のインストール

次に、PHP フレームワークで複数のデータベース リンクを構成できます。

推奨される学習: 「

PHP ビデオ チュートリアル

以上がphp7.2でOracleデータベースに接続するにはどうすればよいですか? OCI8拡張機能のインストールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。