|
ถ้าท่านเป็นคนหนึ่งที่ตัดสินใจพัฒนา 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
|