การติดตั้ง SQLPLUS และ PHP-OCI8 บน Linux

1. ทำการปรับปรุงโปรแกรมต่าง ๆ บนเครื่องให้เป็นปัจจุบัน
#sudo apt update && sudo apt upgrade

2. Download Packet ที่ต้องที่ใช้
#cd /opt
#sudo mkdir oracle
#sudo wget https://download.oracle.com/otn_software/linux/instantclient/19800/instantclient-basic-linux.x64-19.8.0.0.0dbru.zip
#sudo wget https://download.oracle.com/otn_software/linux/instantclient/19800/instantclient-sqlplus-linux.x64-19.8.0.0.0dbru.zip
#sudo wget https://download.oracle.com/otn_software/linux/instantclient/19800/instantclient-sdk-linux.x64-19.8.0.0.0dbru.zip

#sudo unzip instantclient-basic-linux.x64-19.8.0.0.0dbru.zip -d /opt/oracle
#sudo unzip instantclient-sqlplus-linux.x64-19.8.0.0.0dbru.zip -d /opt/oracle/
#sudo unzip instantclient-sdk-linux.x64-19.8.0.0.0dbru.zip -d /opt/oracle

Version ของ instantclient ที่ใช้คือ 19.8 สามารถใช้ Version อื่นได้ แต่ต้องเป็น Version เดียวกันทั้ง หมด

3. ปรับปรุง Profile
#nano ~/.profile
export PATH="$PATH:/opt/oracle/instantclient_19_8"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/oracle/instantclient_19_8"

#source ~/.profile

4. ทดสอบการใช่งาน SQLPLUS
#sqlplus user@ORACLE_SERVER/DBNAME

SQL*Plus: Release 19.0.0.0.0 - Production on Sat Apr 23 10:00:22 2022
Version 19.8.0.0.0

Copyright (c) 1982, 2020, Oracle.  All rights reserved.

Enter password: < กรอกก Password

จะได้ดังนี้
Last Successful login time: Sat Apr 23 2022 10:00:02 +07:00

Connected to:
Oracle Database 12c Standard Edition Release 12.2.0.1.0 - 64bit Production

SQL>

5. ปรับปรุง ldconfig
#sudo pico /etc/ld.so.conf.d/oracle.conf
/opt/oracle/instantclient_19_8

#sudo ldconfig
#sudo apt-get install php-dev php-pear build-essential libaio1

6. ติดตั้ง php-oci8
#sudo pecl channel-update pecl.php.net

#sudo pecl install oci8

ตอนที่ระบบถามหา instantclient ให้ใส่ instantclient,/opt/oracle/instantclient_19_8

ตรวจสอบก่อนว่า PHP ในเครื่องคือ Version อะไร
ในตัวอย่างคือ Version 8.1

#cd /etc/php/8.1/mods-available

#sudo pico oci8.ini
extension=oci8.so

#cd /etc/php/8.1/apache2/conf.d
#sudo ln -sf /etc/php/8.1/mods-available/oci8.ini 30-oci8.ini

Use 'pecl install oci8' to install for PHP 8.1.
Use 'pecl install oci8-3.0.1' to install for PHP 8.0.
Use 'pecl install oci8-2.2.0' to install for PHP 7.
Use 'pecl install oci8-2.0.12' to install for PHP 5.2 - PHP 5.6.
Use 'pecl install oci8-1.4.10' to install for PHP 4.3.9 - PHP 5.1.

ถ้าติดตั้ง php มากกว่า 1 Version ในเครื่อง ก่อนใช้คำสั่งติดตั้ง oci8 คุณต้องทำการ disable php version อื่นก่อนแล้ว enable php version ที่ใช้งาน

เช่น ใช้งาน php5.6
sudo update-alternatives --config php
sudo a2dismod php
sudo a2dismod php8.1
sudo a2dismod php7.2
sudo a2dismod php7.4
sudo a2enmod php5.6

Rating

Average: 5 (2 votes)