นโยบายการจัดการความรู้ มหาวิทยาลัยสงขลานครินทร์ 1.ให้ใช้เครื่องมือการจัดการความรู้ผลักดัน คุณภาพคน และกระบวนทำงาน 2.ส่งเสริมการแลกเปลี่ยนประสบการณ์การทำงาน จากหน้างาน 3.ส่งเสริมให้มีเวทีเรียนรู้ร่วมกัน

sutpro
Ico64
Wisut - Petcharat
นักวิชาการคอมพิวเตอร์
คณะวิศวกรรมศาสตร์ มหาวิทยาลัยสงขลานครินทร์
ความเคลื่อนไหวล่าสุด
Blog
เครือข่าย
สมาชิก · ติดตาม: 0 · ผู้ติดตาม: 1

อ่าน: 3584
ความเห็น: 5

ติดตั้ง oracle client บน ubuntu 10

oracle client

เรื่องมีอยู่ว่า ย้าย server  มาหนหนึ่งแล้วไอ้ตัวเดิมมันเป็น  window server ของใหม่หันมาใช้ linux

เลยลง apache2 + php + mysql แต่ application เดิมมันต้อง connect  oracle ด้วย windows server เดิม

connect ได้ไม่มีปัญหาอยู่แล้ว แค่เอา ;  หน้า extension=php_oci8.dll  ออกก็ใช้งานได้แล้ว แต่ บน linux นี่สิ

เลยลอง หาวิธีการลงดู ตามหาจาก อาจารย์กู ตามเคยครับ ก็ได้มา

ทดสอบและลงแล้วสำเร็จครับ  หวังว่าใครๆที่มีปัญหาเหมือนๆกัน คงนำไปแก้ปัญหาได้นะครับ

ทดสอบกับ   ubuntu server 10.04 LTS

1   ทำการ update ระบบก่อนครับ 

    root@dragon:  apt-get update

    root@dragon:  apt-get upgrade

 

2  ทำการติดตั้ง PHP5 และ module  ที่เกี่ยวข้องครับ

   root@dragon:  apt-get install   php5-dev libapache2-mod-php5 php5-cli

 

3 ติดตั้ง PHP-PEAR

    root@dragon:  apt-get install build-essential php-pear

 

4 ติดตั้ง module libaio1

 

   root@dragon:  apt-get install libaio1

 

5 สร้าง directory สำหรับ oracle

 

    root@dragon:  mkdir -p /opt/oracle

    root@dragon:  cd /opt/oracle

 

6 Download Oracle client โดยเลือกตัวที่เป็น (instantclient-basic-linux32-11.2.0.1.zip )basic และ (instantclient-sdk-linux32-11.2.0.1.zip)sdk  จาก website http://www.oracle.com

7 ติดตั้ง unzip ก่อนถ้าไม่มี 

root@dragon:/opt/oracle#  apt-get install unzip

8 จัดการ unzip ไฟส์ที่ได้มา

    root@dragon:/opt/oracle#  unzip instantclient-basic-linux32-11.2.0.1.zip

    root@dragon:/opt/oracle#  unzip instantclient-sdk-linux32-11.2.0.1.zip

9 unzip เรียบร้อยแล้วผมเปลี่ยน  ชื่อ folder เพื่อความสะดวก

    root@dragon:/opt/oracle#  mv instantclient_11_2  instantclient

    root@dragon:/opt/oracle#  cd instantclient

 

10 จัดการสร้าง link file

    root@dragon:/opt/oracle#  echo /opt/oracle/instantclient >> /etc/ld.so.conf

    root@dragon:/opt/oracle#  ldconfig

    root@dragon:/opt/oracle#  ln -s libclntsh.so.11.1 libclntsh.so

    root@dragon:/opt/oracle#  ln -s libocci.so.11.1 libocci.so

 

11 สร้าง directory เตรียมสำหรับ oci8

    root@dragon:/opt/oracle#  mkdir -p /opt/oracle/src

    root@dragon:/opt/oracle#  cd /opt/oracle/src

12  download oci8 จาก http://pecl.php.net/package/oci8 

     root@dragon:/opt/oracle/src#   wget  http://pecl.php.net/get/oci8-1.3.5.tgz

13 แตกไฟล์ .tgz

root@dragon:/opt/oracle/src#  tar xzf oci8-1.3.5.tgz

 

14  ทำการติดตั้ง oci8

    root@dragon:/opt/oracle/src#  cd oci8-1.3.5

    root@dragon:/opt/oracle/src/oci8-1.3.5#  phpize

    root@dragon:/opt/oracle/src/oci8-1.3.5#  ./configure –with-oci8=shared,instantclient,/opt/oracle/instantclient

    root@dragon:/opt/oracle/src/oci8-1.3.5#  make

    root@dragon:/opt/oracle/src/oci8-1.3.5#  make install

 

15  แก้ไข php.ini โดยเพิ่ม extension=oci8.so  เข้าไป

 

    root@dragon:/opt/oracle/src/oci8-1.3.5#  pico  /etc/php5/apache2/php.ini

 

16 restart apache

 

    root@dragon:/opt/oracle/src/oci8-1.3.5#  /etc/init.d/apache2 restart

 

 ลองดูใน phpinfo

 

 

แค่นี้ก็เรียบร้อย  โชคดีนะครับ

 

อ้างอิง  http://www.notewee.com/?p=336

หมวดหมู่บันทึก: พัฒนางานประจำ
คำสำคัญ (keywords): linux  oracle  ubuntu
สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ Copyright
สร้าง: 18 มิถุนายน 2553 16:17 แก้ไข: 19 มิถุนายน 2553 15:55 [ แจ้งไม่เหมาะสม ]
ดอกไม้
สมาชิกที่ให้กำลังใจ: Ico24 Our Shangri-La, Ico24 วันสุไลมาน เจะแวมาแจ, และ Ico24 วิญญาณแห่งกาลเวลา.
สมาชิกที่ให้กำลังใจ
 
Facebook
Twitter
Google

บันทึกอื่นๆ

ความเห็น

มีอีกเรื่องครับ

เมื่อ query ได้ผลเป็น  ?????  อย่าพึ่งตกใจครับ 

ให้เข้าไปที่ oracle 

แล้ว ตรวจสอบ  NLS_LANG  ฝั่ง server

โดยใช้ query นี้  

select * from nls_database_parameters where parameter='NLS_CHARACTERSET' ;

ถ้าได้ผลแบบนี้  TH8TISASCII  เราก็มา set  NLS_CHARACTERSETฝั่ง client ให้เป็น TH8TISASCII  ด้วย

ตามตัวอย่าง set  NLS_CHARACTERSET ตอน connect 

OCILogon( string $username , string $password [, string $connection_string [, string $character_set [, int $session_mode ]]] )

 $conn=OCILogon("user","pass","connectionstring","TH8TISASCII") ;

 

Ico48
panupon [IP: 183.89.85.249]
14 พฤษภาคม 2555 03:23
#77197

ผมทำตามแล้วเกิดปัญหาครับผม

ผมใช้ Ubuntu Desktop 10.04

ติดปัญหาตรงพอถึง phpize ไม่ได้ครับ No command 'phpize' found ครับ

ไม่ทราบว่าพอจะมีทางแก้ไขได้ไหมครับผม

ขอบคุณมากครับผม

Ico48
Oracle Learning [IP: 171.6.133.136]
16 มิถุนายน 2556 19:54
#88891

มีประโยชน์มากเลยครับ สนใจเรียนรู้ Oracle เหมือนกันครับ

แนะนำ website ครับ  Oracle Learning

มีประสบการณ์ติดตั้งบน centos

กว่าจะได้เล่นเอาเหงื่อตกไปหลายรอบ

อิอิอิ

เราเอง

Ico48
may [IP: 192.168.41.55]
26 September 2013 10:23
#93144

เป็นประโยชน์มาเลยค่ะ

ขอบคุณนะคะ

ร่วมแสดงความเห็นในหน้านี้

ชื่อ:
อีเมล:
IP แอดเดรส: 3.238.88.35
ข้อความ:  
เรียกเครื่องมือจัดการข้อความ
   
ยกเลิก หรือ