転載:GitHubの
Ubuntuの18.04とPHP 7.2でOCI8をインストールする方法
出典:www.syahzul.com/2016/04/06/...
出典:gist.github.com/hewerthomn/...
OracleインスタントクライアントとSDKをインストールします
ステップ1
OracleインスタントクライアントおよびSDKは、OracleのWebサイトからダウンロードしてください。(Oracleのページにログインする必要があります)
ファイル:instantclient-basic-linux.x64-12.2.0.1.0.zip
とinstantclient-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で再現