การติดตั้ง 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
- Log in to post comments
- 599 views