如何在Ubuntu 16上安裝php oci8 module
PHP如果需要跟Oracle資料庫做溝通的時候,就需要安裝oci8 module,下面會說明如何完整安裝oci8。
本篇文章所使用的環境
PHP VERSION : PHP7.1
UBUNTU VERSION: Ubuntu 16.04.6 LTS
第一部分:安裝Oracle Instant Client and SDK
步驟1 – 到以下頁面下載Oracle Instant Client and SDK(需先登入Oracle才能下載)
http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
本文章所下載的版本:
instantclient-basic-linux.x64-12.1.0.2.0.zip
instantclient-sdk-linux.x64-12.1.0.2.0.zip
步驟2 – 建立資料夾
mkdir /opt/oracle
步驟3 – 將剛剛下載的Oracle Instant Client和SDK解壓縮
cd /opt/oracle unzip instantclient-basic-linux.x64-12.1.0.2.0.zip unzip instantclient-sdk-linux.x64-12.1.0.2.0.zip
步驟4 – 我們需要建立兩個軟連結
ln -s /opt/oracle/instantclient_12_1/libclntsh.so.12.1 /opt/oracle/instantclient_12_1/libclntsh.so ln -s /opt/oracle/instantclient_12_1/libocci.so.12.1 /opt/oracle/instantclient_12_1/libocci.so
步驟5 – 將資料夾加至我們的 ldconfig
echo /opt/oracle/instantclient_12_1 > /etc/ld.so.conf.d/oracle-instantclient
步驟6 – 更新 Dynamic Linker Run-Time Bindings
ldconfig
這部分到這邊就完成了,接著做第二部分
第二部分:安裝需要的套件以及oci8模組
步驟1 – 在安裝oci8模組之前,我們需要安裝相關的套件
apt-get install php-dev php-pear build-essential libaio1
步驟2 – 安裝oci8模組
pecl install oci8
安裝過程中,需要設定Instant Client location
instantclient,/opt/oracle/instantclient_12_1
步驟3 – 讓php fpm跟cli能載入oci8模組
echo "extension = oci8.so" >> /etc/php/7.1/fpm/php.ini echo "extension = oci8.so" >> /etc/php/7.1/cli/php.ini
步驟4 – 檢查模組是否有被php-cli載入,如果畫面有印出oci8表示成功
php -m | grep 'oci8'
步驟5 – 重啟php-fpm,在網頁上測試是否能透過PHP連接Oracle
service php7.1-fpm restart
完成以上操作即完套件與oci8模組的安裝。
我要留言