php7.2 OCI8拡張問題

転載:GitHubの

Ubuntuの18.04とPHP 7.2でOCI8をインストールする方法

出典:www.syahzul.com/2016/04/06/...

出典:medium.com/@kabeza/set...

出典:gist.github.com/hewerthomn/...

OracleインスタントクライアントとSDKをインストールします

ステップ1

OracleインスタントクライアントおよびSDKは、OracleのWebサイトからダウンロードしてください。(Oracleのページにログインする必要があります)

www.oracle.com/technetwork...

ファイル:instantclient-basic-linux.x64-12.2.0.1.0.zipinstantclient-sdk-linux.x64-12.2.0.1.0.zip

ステップ2

サーバー上のOracleインスタントクライアントのzipファイルを格納する新しいフォルダを作成します。

このフォルダ内のインスタントクライアントのファイルをアップロードします。

mkdir /opt/oracle
复制代码

ステップ3

今、私たちは、ファイルを抽出する必要があります。

cd /opt/oracle
unzip instantclient-basic-linux.x64-12.2.0.1.0.zip
unzip instantclient-sdk-linux.x64-12.2.0.1.0.zip
复制代码

ステップ4

次に、我々は、Instant Clientファイルへのシンボリックリンクを作成する必要があります。

ln -s /opt/oracle/instantclient_12_2/libclntsh.so.12.1 /opt/oracle/instantclient_12_2/libclntsh.so
ln -s /opt/oracle/instantclient_12_2/libocci.so.12.1 /opt/oracle/instantclient_12_2/libocci.so
复制代码

ステップ5

私たちにフォルダを追加しますldconfig

echo /opt/oracle/instantclient_12_2 > /etc/ld.so.conf.d/oracle-instantclient
复制代码

ステップ6

ダイナミックリンカ実行時バインディングを更新

ldconfig
复制代码

完了。今、私たちは次の部分に進むことができます。

追加パッケージをインストール

OCI8拡張モジュールをインストールするには、我々は我々のサーバー上にいくつかの追加パッケージをインストールする必要があります。

ステップ1

これらのコマンドを実行します。

apt-get install php-dev php-pear build-essential libaio1
复制代码

ステップ2

インストールしたら、我々はOCI8ファイルを取得する必要があります。しかし、その前に我々はPECLチャネルを更新する必要があります。

pecl channel-update pecl.php.net

复制代码

その後。

pecl install oci8
复制代码

あなたがインスタントクライアントの場所を求められたら、次のように入力します。

instantclient,/opt/oracle/instantclient_12_2
复制代码

ステップ3

私たちは、OCI8拡張をロードするためにPHPを指示する必要があります。

echo "extension =oci8.so" >> /etc/php/7.2/fpm/php.ini
echo "extension =oci8.so" >> /etc/php/7.2/cli/php.ini
echo "extension =oci8.so" >> /etc/php/7.2/apache2/php.ini

复制代码

また、apacheの上で、これらの環境変数を追加する必要があります。

echo "export LD_LIBRARY_PATH=/opt/oracle/instantclient_12_2" >> /etc/apache2/envvars
echo "export ORACLE_HOME=/opt/oracle/instantclient_12_2" >> /etc/apache2/envvars

echo "LD_LIBRARY_PATH=/opt/oracle/instantclient_12_2:$LD_LIBRARY_PATH" >> /etc/environment
复制代码

ステップ4

サーバーを更新します。あなたはSSHを介してアクセスしている場合は、

exit
复制代码

若しくは

sudo shutdown -r now
复制代码

拡張が有効になっているか確認してください。

php -m | grep 'oci8'
复制代码

戻った場合oci8、その作品!

ステップ5

PHP-FPMを再起動します

service php7.2-fpm restart
复制代码

今すぐあなたのPHPアプリケーションからOracleのDBMSに接続することができます。

ます。https://juejin.im/post/5d0065da5188257152110ffdで再現

おすすめ

転載: blog.csdn.net/weixin_34332905/article/details/93176430