文章彙整

如何在Ubuntu 16上安裝php oci8 module

Astral WebBy Astral Web 5 months agoNo Comments
首頁  /  網站設計與開發  /  Oracle  /  如何在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模組的安裝。

喜歡本次文章的讀者們,別忘了追蹤我們的臉書粉絲專頁Instagram,以及訂閱歐斯瑞電子報唷!

以上內容由Astralweb 歐斯瑞編寫製作

 000

推薦文章

Categories:
  Oracle網站設計與開發

留下回應

你的電子郵件地址不會被公開.

取得獨家電子商務祕技

建立更好的策略靈感

跟上全球的網路趨勢

絕佳的電商解決方案

電子商務戰略全指南

每月發送電商戰略指南,只要填寫E-mail即可訂閱!

請到您的信箱確認,即可完成訂閱。