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

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

青灯夜游
リリース: 2023-04-11 06:56:02
転載
3460 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート