Exzilla.net
Contact
Home -> Articles -> Quick quide for using PHP and Oracle Technology ( Infrastructure setting )
 
Features
Forums
Files
Blogs
Quick guide for using PHP and Oracle Technology ( Infrastructure setting )
May 19, 2002
Teddy
Author's Bio | E-Mail
Copyright (C) 2002 exzilla.net
Updated: June 29, 2004
Created: Dec 31,2000

 

ถ้าท่านเป็นคนหนึ่งที่ตัดสินใจพัฒนา Web-Based Application โดยอาศัย PHP Technology และใช้ Oracle Database ในการจัดเก็บข้อมูล แต่ไม่รู้ว่าจะเริ่มต้นอย่างไร Article นี้ช่วยท่านได้ครับ

Download All software

เริ่มต้นจากการจัดหา Software ต่างๆ ที่จำเป็น ซึ่งก็ต้องมี

1. PHP Engine Download ได้จาก http://www.php.net/

2. Oracle Database Download ได้จาก http://technet.oracle.com/

และ

3. Web Server ซึ่ง Web Server ที่เราจะเลือกก็แล้วแต่ที่เราถนัด บางท่านอาจจะถนัดที่จะใช้งานกับ Apache หรือ IIS ซึ่งเราสามารถตรวจสอบรายละเอียดเพิ่มเติมได้ที่ http://www.php.net/ นะครับ

Using Oracle Database

ในเมื่อเราต้องนำข้อมูลสำคัญ ๆ ของเราทั้งหมดฝากได้กับ Oracle ในขั้นตอนนี้ ควรต้องให้เวลาศึกษา Oracle Database กันก่อน สำหรับท่านที่ยังไม่คุ้นเคยกับ Oracle Database แนะนำอ่าน บทความ Oracle Database beginner's Guide ก่อนนะครับ

Software Installation

พอเราได้จัดหา Software เรียบร้อยแล้วก็คงต้องเข้าสู่ขั้นตอนการติดตั้ง(Installation)

ติดตั้ง Web Server และ PHP Engine

หลายท่านที่ใช้ Linux โดยเฉพาะ จาก Distributor อย่าง Redhat ถ้าท่านเป็น Mr. Enter ( หลับหู หลับตา กด Enter ไปเรื่อย ๆ ) ก็จะพบว่าในการติดตั้ง Apache WebServer โดยปกติแล้วนั้นก็มักจะมี Module ของ PHP มาด้วยอยู่แล้ว แต่ถ้าท่านเลือกใช้ IIS เป็น Web Server ของท่าน ก็คงต้อง Download PHP มาติดตั้งเอง ซึ่งใน PHP version ก่อนก็มีขั้นตอนในการ Setup อยู่หลายขั้นตอนอยู่เหมือนกัน แต่ถ้าท่าน Download PHP4.0.4 เราก็จะพบว่าเพียงแต่ เป็น "Mr. Enter" ก็สามารถใช้งาน PHP ได้แล้ว

ติดตั้ง Oracle Database

ในการติดตั้ง Oracle Database เราสามารถวางแผน ให้ PHP Engine อยู่บนเครื่องเดียวกับ Oracle Database Server หรือต่างเครื่องกันก็ได้ขึ้นอยู่กับงบประมาณและความเหมาะสมในแง่ การแบ่ง workload ถ้าเราติดตั้ง Database Server อยู่คนละเครื่อง กับ PHP engine เครื่องที่มี PHP Engine อยู่ก็ต้องติดตั้ง Oracle Client ด้วย ก็เพราะว่าเวลา PHP ติดต่อกับ Oracle Database ต้องอาศัย OCI8 ( ORACLE CALL INTERFACE) ซึ่งเวลาติดต่อกันข้ามเครื่องนั้น ต้อง อาศัย NET8

Enable OCI8 support

ในขั้นตอนนี้เราจะต้องบอก PHP ว่าเราต้องการใช้ OCI8 support เพื่อให้ PHP สามารถคุยกับ Oracle โดยผ่าน OCI8 ได้ รายละเอียดหาได้จาก Document ของ php จาก http://www.php.net/

สรุปภาพรวม ของ Infrastructure กันก่อน

Testing time

Using phpinfo() for checking your webserver and php oci8 extension configuration.

และเพื่อให้แน่นใจว่าเราสามารถเิริ่มใช้งานได้จริงนั้น ก็คงต้องทำการทดสอบ configuration ของเรากันก่อน

ทดสอบ Program แรก myFirst.php

<html>
<body>
<?php

print phpinfo();

?>
</body>
</html>

ครับก็ หา Text Editor ที่ถูกใจสักตัว แล้วก็สร้าง File นามสกุล PHP สัก file เหตุที่แนะนำ Program ทดสอบ (myFirst.php) ก็เพราะว่า PHP ให้ function phpinfo() แม้จะเขียนแค่ บรรทัดเดียวแต่ก็ได้บอกข้อมูลที่เป็นประโยชน์แต่เราอย่างมาก และสิ่งที่เรามองหาอยู่ ก็คือ ส่วนที่เป็น OCI8 extension ที่บอกเราว่า OCI8 Support enabled อยู่หรือเปล่า ซึ่งต้องบอกว่าจำเป็นอย่างยิ่งในการติดต่อกับ Oracle Database

ในขั้นตอนนี้ก็เพื่อทดสอบว่าเราได้ ติดตั้ง PHP engine ให้ทำงานกับ web Server ที่เรามีอยู่ได้หรือไม่ และรู้จัก OCI8 หรือเปล่า

Oracle Database Connection

ทดสอบการติดต่อกับ Oracle Database จากเครื่องที่ติดตั้ง PHP engine ซึ่งก็คงต้องใช้ Oracle Software อย่าง SQL*PLUS เป็นดีที่สุด ( อ่าน บทความ Checking Oracle Client และ PHP OCI8 ประกอบนะครับ )

Test oracle Connection, Test All Oci8 function with PHP program

ก่อนที่จะเริ่มลงไม้ลงมือพัฒนากัน ก่อนแนะนำว่า ควรทดสอบ Infrastructure ที่เราต้องการใช้กันก่อน โดยใช้ Program oci8.php ซึ่ง Program นี้ควรจะทำงานได้อย่างปกติ ก่อนที่เราจะก้าวไปขั้นตอนต่อไป

Start to learn PHP Programming ,Oracle Database Engine and start your PHP project.

หลังจากเตรียมสิ่งต่าง ๆ เรียบร้อยกันแล้ว ก็ถึงเวลาเริ่ม Project กันแล้ว ซึ่งในระหว่างพัฒนา ก็คงต้องใช้ความรู้ในแง่ Technical ต่าง ๆ ก็สามารถหาความรู้เพิ่มเติม กันได้ตามรายละเอียดส่วนท้ายของ Article นี้ ( ในส่วน What next ?)

Design Your application and Start to make your perfect application.

ครับเราคงไม่สามารถสร้างบ้านขนาดใหญ่ได้โดยอาศัยเพียงแค่ใช้ ค้อนด้ามเดียว เราคงต้องอาศัยเครื่องไม้เครื่องมือต่าง ๆ ที่ช่วยให้งานเราสะดวก และลดความผิดพลาด ได้มากขึ้นอ่าน Article Roadmap for Oracle ประกอบนะครับ ซึ่ง Article นั้นเป็นการพูดถึง ตัวอย่างคร่าวๆ ในการเลือกใช้ เครื่องไม้ครื่องมือ ที่มีอยู่ในท้องตลาด ซึ่งช่วยให้มีไอเดียในการเลือกใช้ Tools มาช่วยงานตามความเหมาะสมได้

เมื่อถึงตรงนี้แล้ว ทุกสิ่งทุกอย่างก็พร้อมสำหรับที่จะเริ่มพัฒนา Application ตามความต้องการของลูกค้า หรืออาจารย์ของท่านกันได้แล้ว

โชคดีนะครับ :)

What next? จะหาข้อมูลเพิ่มเติมได้ที่ไหนกันดี

Recommend book

Website

Class Room

  • Oracle Thailand Education.( tel: 662-6329400) for Oracle Technology

Community / Forums

  • ขอเรียนเชิญ พูดคุยกับเพื่อน ๆ และ ทีมงาน Exzilla.net ได้ที่ี่ Narisa.com ครับ

More details

  • และถ้า่ท่านเริ่มสนใจจะพัฒนา program โดยใช้ php กับ Oracle Database แล้ว แนะนำอ่านบทความนี้ต่อนะครับ "How to install Apache/PHP for working with Oracle Database on Win32 Platform " เป็นบทความตัวอย่างการ ติดตั้งและิเิริ่มใช้งาน Apache , PHP oci8 extension กับ Oracle Database ครับ ในรายละเอียด พร้อมตัวอย่างหน้าจอและตัวอย่าง program ในการติดต่อใช้งานครับ

 

 



Copyright (c) 2001-2005 - Exzilla.net -  All Rights Reserved.
Contact Us | Privacy Policy | Terms & Conditions