ขออนุญาติ Copy ครับ จาก http://www.notewee.com/?p=336
ติดตั้ง Oracle Client บน Ubuntu 9.10 (Karmic Koala)
By Note, 17 February, 2010, No Comment
จุดประสงค์เพื่อที่จะเขียน PHP connect กับ Oracle Database ทั้งนี้ทั้งนั้นต้องติดตั้ง OCI8 ให้ได้ เพื่อเรียกใช้ function ต่าง ๆ ในการเชื่อมต่อ
ใน entry นี้จะกล่าวเฉพาะการติดตั้ง PHP5 จนถึงการติดตั้ง Oracle Client เท่านั้น
โดยมีชุดคำสั่งดังนี้
- จำลองตัวเป็น root ก่อน
sudo –i
- ทำการ update ระบบ
apt-get update
apt-get upgrade
- ติดตั้ง PHP5 และ module ที่เกี่ยวข้อง
apt-get install php5-common php5 php5-dev libapache2-mod-php5 php5-cli
- ติดตั้ง PHP-PEAR
apt-get install build-essential php-pear
- ติดตั้ง module libaio1
apt-get install libaio1
- สร้าง directory สำหรับ oracle
mkdir -p /opt/oracle
cd /opt/oracle
- Download Oracle client โดยเลือกตัวที่เป็น basic และ sdk จาก website http://www.oracle.com/technology/tech/oci/instantclient/index.html อย่าลืมสมัครเป็นสมาชิกก่อน
- ติดตั้ง unzip
apt-get install unzip
- จัดการ unzip ไฟส์ที่ได้มา (ปัจจุบันจะได้ตัว client ตามนี้ เวลาใช้จริงอย่าลืมเปลี่ยนชื่อไฟส์ให้ตรงกับที่ Download มาด้วย
unzip instantclient-basic-linux32-11.2.0.1.zip
unzip instantclient-sdk-linux32-11.2.0.1.zip
- Unzip เรียบร้อย จะได้ directory ที่ชื่อ instantclient_11_2 (อาจเปลี่ยนได้ตาม Version ที่ Download) ให้เปลี่ยน directory เป็น instantclient
mv instantclient_11_2 instantclient
cd instantclient
- จัดการสร้าง link file
echo /opt/oracle/instantclient >> /etc/ld.so.conf
ldconfig
ln -s libclntsh.so.11.1 libclntsh.so
ln -s libocci.so.11.1 libocci.so
- สร้าง directory เตรียมสำหรับ oci8
mkdir -p /opt/oracle/src
cd /opt/oracle/src
- download oci8 จาก http://pecl.php.net/package/oci8
wget http://pecl.php.net/get/oci8-1.4.7.tgz
tar xzf oci8-1.3.5.tgz
- ทำการติดตั้ง oci8
cd oci8-1.3.5
phpize
./configure –with-oci8=shared,instantclient,/opt/oracle/instantclient
make
make install
- แก้ไข php.ini โดยเพิ่ม extension=oci8.so เข้าไป
sudo nano /etc/php5/apache2/php.ini
- restart apache
/etc/init.d/apache2 restart
อ้างอิง :
http://ubuntuforums.org/showthread.php?t=637158
http://ubuntuforums.org/showthread.php?t=92528
No comments:
Post a Comment