php7.2でOracleデータベースに接続するにはどうすればよいですか?次の記事では、php7.2 で Oracle データベースをサポートするための OCI8 拡張機能をインストールする方法を紹介します。
プロジェクトで作業しているとき、リモートの Oracle データベースは中間テーブルを提供します。ビジネスの一部のデータは、Oracle データベースのこの中間テーブルに移動する必要があります。問い合わせるために。
PHP は Oracle データベースに接続します。 OCI8 拡張機能が必要です。恥ずかしながら、私は長年仕事をしてきましたが、Oracle データベースを真剣に使用したことがありませんでした。
mysql データベースの構文は oracle データベースの構文とは異なります。私のように mysql 構文だけを使って oracle データベースを操作しないでください...少し恥ずかしいです...
今日は、 OCI8拡張機能のインストール手順を大まかに記録します。
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复制代码
https://www.php.net/manual/zh/oci8.installation.php
PHP-OCI8プラグイン
ダウンロードコマンド:
wget http://pecl.php.net/get/oci8-2.2.0.tgz
上記 3 つのファイルを /opt ディレクトリに置くことをお勧めしますが、正確な場所に置くのは自由です。ただ見つけてください。
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
(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:
yum -y install make zlib-devel gcc-c++ libtool openssl openssl-devel
./configure
make && make install
(6): php.ini の設定
に
extension=oci8.so
を追加します。 PHP を再起動します PHP 設定ファイル php.ini の #
systemctl restart php-fpm
systemctl restart nginx
PHPinfo();次のように以下:
PHP ビデオ チュートリアル 」
以上がphp7.2でOracleデータベースに接続するにはどうすればよいですか? OCI8拡張機能のインストールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。