PHATSARIYA
PHP (ย่อมาจาก Personal Home Page Tool)
PHP ย่อมาจากคำว่า "Personal Home Page Tool" เป็น Server Side Script ที่มีการทำงานที่ฝั่งของเครื่องคอมพิวเตอร์ Server ซึ่งรูปแบบในการเขียนคำสั่งการทำงานนั้นจะมีลักษณะคล้ายกับภาษา Perl หรือภาษา C และสามารถที่จะใช้ร่วมกับภาษา HTML ได้อย่างมีประสิทธิภาพ ซึ่งจะทำให้รูปแบบเว็บเพจมีความสามารถเพิ่มขึ้นในด้านของการเขียนโปรแกรม ในการสร้างเว็บจะใช้ Script อยู่ 2 แบบด้วยกันคือ
- Server-Side Script เป็นลักษณะของภาษาที่ทำงานบนเครื่อง Server เช่น CGI, ASP
- Client-Side Script เป็นลักษณะของภาษาที่ทำงานบนเครื่องผู้ใช้เช่น JavaScript, VBScript
หลักการเขียนภาษา PHP
1) จากไคลเอนต์จะเรียกไฟล์ php script ผ่านทางโปรแกรมบราวเซอร์ (Internet Explore)
2) บราวเซอร์จะส่งคำร้อง (Request) ไปยังเว็บเซิร์ฟเวอร์ผ่านทางเครือข่ายอินเทอร์เน็ต
3) เมื่อเว็บเซิร์ฟเวอร์รับคำรองขอจากบราวเซอร์แล้วก็จะนำสคริปต์phpที่เก็บอยู่ในเซิร์ฟเวอร์มาประมวลผลด้วยโปรแกรมแปลภาษา PHP ที่เป็นอินเตอร์พรีเตอร์
4) กรณีที่php script มีการเรียกใช้ข้อมูลก็จะติดต่อกับฐานข้อมูลต่างๆผ่านทาง ODBC Connection ถ้าเป็นฐานข้อมูลกลุ่ม Microsoft SQL Server, Microsoft Access, FoxProหรือใช้ Function Connection ที่มีอยู่ใน PHP Library ในการเชื่อมต่อฐานข้อมูลเพื่อดึงข้อมูลออกมาหลังจากแปลสคริปต์ PHP เสร็จแล้วจะได้รับไฟล์ HTML ใหม่ที่มีแต่แท็กHTML ไปยัง Web Server
5) Web Server ส่งไฟล์ HTML ที่ได้ผ่านการแปลแล้วกลับไปยังบราวเซอร์ที่ร้องขอผ่านทางเครือข่ายอินเตอร์เน็ต
6) บราวเซอร์รับไฟล์ HTML ที่เว็บเซิร์ฟเวอร์ส่งมาให้แปล HTML แสดงผลออกมาทางจอภาพเป็นเว็บเพจโดยใช้ตัวแปลภาษา HTML ที่อยู่ในบราวเซอร์ซึ่งเป็นอินเตอร์พรีเตอร์เช่นเดียวกัน
ข้อดีของภาษา PHP
1. ความปลอดภัยอยู่ในระดับดี ถึงสูง พวกธนาคารหลายๆที่จึงเลือกใช้ สำหรับงานระดับลึกๆ หมายถึงข้อผิดพลาดของ bug ต่างๆ นะ
2. เมื่ออยู่บน linux,unix,solaris มันทำทำงานได้เร็วกว่า windows ประมาณเท่าตัว
3. รูปแบบการเขียน ยืดหยุ่นมาก เขียนได้ทั้ง แบบ เก่า ตือ HTML +code หน้าเดียว หรือแบบใหม่ HTML แยกกันกับ Code ,OOP
4. สามารถเขียนได้ ทั้ง win app (ยากฉิบหาย),batch script ,web app ,ล่าสุดมีคนพยายามทำให้มันเป็นเหมือน java นั่นคือ เอา php code ไปรันบน platform ไหนก็ได้
5. มี framework ช่วยพัฒนาเยอะมาก
6. อะไรที่ .net หรือ java มี เดี๋ยว php ก็มี ตาม (บางอย่าง .net ,java ก็มาลอก php ไป) เจ๊ากัน
7. เป็นที่นิยมในสถาบันการศึกษา เพราะฟรี
ข้อเสียของภาษา PHP
1. ขาด IDE ที่เป็นมาตรฐานกลางทำให้คนเขียน ต้องไป ขุดหาโปรแกรมที่ใช้ในการพัฒนาเอาเอง
2. บางทีออก version ใหม่บ่อยเกินไป
3. การเขียนบางที ต้อง include เยอะแยะไปหมด
4. ไม่มี บ. software ใหญ่ๆ เป็นป๋าดันให้ เลยไม่ดังเปรี้ยง แต่ค่อยๆดังเพราะทำความดี สะสม
5. การเขียนติดต่อระดับ component หรือ COM+ ของ windows อาจต้อง config ยุ่งยากหน่อย (ไม่เคยเขียน)
6. ใช้ IE เปิด web php.net ใน เครือข่าย kku แล้ว download php ยากมาก
