19 April 2012

ติดตั้ง Oracle Client บน Ubuntu Server

ขออนุญาติ 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