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 นั้น
สามารถที่จะทำงานเกี่ยวกับ Dynamic Web ได้ทุกรูปแบบ
เหมือนกับ CGI หรือ ASP ไม่ว่าจะเป็นการดูแลจัดการระบบฐานข้อมูล
ระบบรักษาความปลอดภัยของเว็บเพจ การรับ - ส่ง Cookies เป็นต้น
แต่ที่เป็นคุณสมบัติเด่นของ PHP ก็น่าจะเป็นการติดต่อกับโปรแกรมจัดการระบบฐานข้อมูล
ที่มีอยู่มากมาย ซึ่งฐานข้อมูลที่ PHP สนับสนุนมีดังนี้
Adabas
D InterBase Solid
Microsoft Access
dBase
mSQL
Sybase
Empress
MySQL
Velocis
FilePro
Oracle
Unix dbm
Informix
PostgreSQL
SQL Server
ประวัติความเป็นมา
PHP
ย่อมาจาก Professional Home Page ซึ่งเป็นภาษาจำพวก
Script Language คำสั่งต่างๆ จะเก็บอยู่ในไฟล์ที่เรียกว่า
สคริปต์ (Scrip) และเวลาใช้งานต้องอาศัยตัวแปรชุดคำสั่ง
ซึ่งทำงานโดยการสั่งงานจากเว็บเพจ แต่ไปประมวลผลที่ Web Server สำหรับแสดงเว็บเพจอย่างหนึ่ง ที่จัดอยู่ในกลุ่ม Server Side Script
และจะทำงานในฝั่ง Server แล้วส่งการแสดงผลมายัง
Browser ของตัว Client นอกจากนี้มันยังเป็น
Script ที่ Embed บน HTML อีกด้วย ส่วนเลขที่ต่อท้ายก็หมายถึงรุ่น (version) นั่นเอง
และกำลังเป็นที่นิยมกันมากในหมู่นักสร้างเว็บทั่วโลก ตัวอย่างของภาษาสคริปต์ก็
เช่น Java Script, Perl, ASP (Active Server Page) เป็นต้น
PHP
ถือกำเนิดในปี 1994 เดิมทีเป็นเพียงโปรแกรมเล็กๆ
ที่นาย Rasmus Lerdorf นำมาใช้งานสำหรับทำ เว็บเพจ resume
ของเขา โดยตอนแรกใช้ภาษา Perl แต่กลับพบว่ามันทำงานค่อนข้างช้า
จึงได้ลงมือเขียนขึ้นใหม่เองด้วยไวยากรณ์ภาษา C และให้ชื่อว่า
"Personal Home Page Tools" ขณะเดียวกันก็ได้พัฒนาส่วนติดต่อกับฐานข้อมูลที่เรียกว่า
Form Intepreter (FI) เมื่อเขามีของดีอยู่กับตัวใครๆที่มาเยี่ยมเว็บไซต์ของเขาต่างก็ขอสำเนาโปรแกรมดังกล่าว
เพื่อเอากลับไปใช้งานเองบ้าง จนมีคนรู้จักกันดี นี่อาจจะนับเป็น PHP รุ่นที่ 1 ก็น่าจะได้
หลังจากใช้งานไประยะหนึ่งผู้ใช้ก็ร้องขอ นาย Rasmus Lerdorf ให้ขยายความสามารถของโปรแกรมให้มากขึ้น
จนใกล้เคียงกับการใช้ CGI (Commom Gateway Interface)ใน Web
Server กลายเป็น PHP/FI รุ่นที่ 2
แต่ก็อีกนั่นแหละเมื่อ
PHP
เป็นที่นิยมของชนหมู่มาก นาย Rasmus Lerdorf คนเดียวก็ดูเหมือนจะพัฒนาคนเดียวไม่ไหว
โชคดีที่ได้ผู้ร่วมงานที่ก้าวเข้ามา ช่วยปรับปรุง เปลี่ยนแปลงกันแบบขนานใหญ่ คือ
นาย Zeev Suraski กับ Andi Gutmans ชาวอิสราเอลที่
Lerdorf ถึงกับเอ่ยปากชมว่าเป็นสุดยอดจริงๆ ทั้งสองคนเอา PHP
ของ Lerdorf มาเขียนใหม่หมดเลยด้วย C++
และได้อีกสามหนุ่มคือ Stig Bakken,Shane Caraveo และJim Winstrad มาเป็นทีมงานที่สร้าง PHP3 โดยนาย Stig Bakken รับผิดชอบเกี่ยวกับความสามารถในการสนับสนุน
Oracle, Shane Caraveo ดูแล PHP บน Windows
9x/NT และ Jim Winstrad คอยตรวจสอบข้อบกพร่องต่างๆอีกครั้ง
ตอนนี้
Zeev
Suraski กับ Andi Gutmans ปัจจุบันร่วมกันพัฒนาต่อเป็น
PHP4 โดยตั้งชื่อว่า Zend ซึ่งเป้าหมายคือชิงความเป็นเลิศเหนือ
ASP โดยที่ Zend จะเป็น complie
script เลย ไม่ใช่ embed script interprete ซึ่งจะทำให้
run ได้เร็วกว่า จะเหมือนกับ concept ของ
advance ASP ที่ใช้ VB6 สร้างคือทำเป็น
dll ให้หมด ตอนนี้ Zend ได้แจก beta
ให้ tester ของเขาแล้ว แต่บอกว่า it
would obviously be free for use and open source และดูเหมือนจะ support
activex
Zend
ก็คือ Ze(ev)+(A)nd(i Gutmans) ชาวอิสราเอลสองคนที่มาฉุดให้
PHP4 วิ่งฉิว หากสนใจก็แวะไปดูได้ที่ www. zend.com แต่ Lerdorf ก็บอกว่า ทีมงานยังเหมือนเดิม
ประโยชน์ที่ได้รับจาก
PHP
ในปัจจุบัน
Web
Site ต่างๆได้มีการพัฒนาในด้านต่างๆ อย่างรวดเร็ว เช่น เรื่องของความสวยงามและแปลกใหม่
การบริการข่าวสารข้อมูลที่ทันสมัย เป็นสื่อกลางในการติดต่อ
และสิ่งหนึ่งที่กำลังได้รับความนิยม เป็นอย่างมากซึ่ง
ถือได้ว่าเป็นการปฏิวัติรูปแบบการขายของก็คือ E-commerce ซึ่งเจ้าของสินค้าต่างๆ
ไม่จำเป็นต้องมีร้านค้าจริงและไม่จำเป็นต้องจ้างคนขายของอีกต่อไป
ร้านค้าและตัวสินค้านั้น จะไปปรากฏอยู่บน Web Site แทน
และการซื้อขายก็เกิดขึ้นบนโลกของ Internet แล้ว PHP ช่วยเราให้เป็นเจ้าของร้านบน Internet ได้อย่างไร PHP
เป็นภาษาสคริปต์ที่มีความสามารถสูง สำหรับการพัฒนา Web Site และความสามารถที่โดดเด่นอีกประการหนึ่งของ PHP คือ database
enabled web page ทำให้เอกสารของ HTML สามารถที่จะเชื่อมต่อกับระบบฐานข้อมูล
(database) ได้อย่างมีประสิทธิภาพและรวดเร็ว
จึงทำให้ความต้องการในเรื่องการจัดรายการสินค้าและรับรายการสั่งของตลอดจนการจัดเก็บ
ข้อมูลต่างๆ ที่สำคัญผ่านทาง Internet เป็นไปได้อย่างง่ายดาย
รายการระบบฐานข้อมูลที่
PHP
สามารถเชื่อมต่อได้คือ
Oracle,
Sybase, mSQL, MySQL, SOLID, ODBC, PostgreSQL, Adabas D, FilePro, Velocis,
Informix, dbase, Unix dbm
เหตุผลที่
PHP
ได้รับความนิยมก็คือ
1.
เป็นของฟรี ว่ากันว่าสุดยอดของ Web Server ในฝันของผู้ใช้ที่รู้จักคุณค่าของเงินก็คือ
ระบบปฏิบัติการ Linux, โปรแกรมเว็บ Apache, โปรแกรมฐานข้อมูล MySQL, และ Server Site
Script อย่าง PHP เพราะทุกอย่างฟรีหมด
2.
มีความเร็ว อะไรที่เกิดมาทีหลังย่อมได้เปรียบ คำพูดนี้ดูเหมือนจะเป็นจริงเสมอ
เพราะ PHP นำเอาข้อดีของทั้ง C, Perl และ
Java มาผนวกเข้าด้วยกัน ทำให้ทำงานได้รวดเร็วกว่า CGI
หรือแม้แต่ ASP และมีประสิทธิภาพ
โดยเฉพาะเมื่อใช้กับ Apache Server เพราะไม่ต้องใช้โปรแกรมจากภายนอก
3.
Open Source การพัฒนาของโปรแกรมไม่ได้ยึดติดกับบุคคลหรือกลุ่มคนเล็กๆ
แต่เปิดโอกาสให้โปรแกรมเมอร์ทั่วไปได้เข้ามาช่วยกันพัฒนา ทำให้มีคนใช้งานจำนวนมาก
และพัฒนาได้เร็วขึ้น
4.
Crossable Platform ใช้ได้กับหลายๆระบบปฏิบัติการไม่ว่าบน Windows,Unix,
Linux หรืออื่นๆ โดยแทบจะไม่ต้องเปลี่ยนแปลงโค้ดคำสั่งเลย
5.
เรียนรู้ง่าย เนื่องจาก PHP ฝังเข้าไปใน HTML
และใช้โครงสร้างและไวยากรณ์ภาษาง่ายๆ
6.
ใช้ร่วมกับ XML ได้ทันที
7.
ใช้ร่วมกับ Database ได้เกือบทุกยี่ห้อ
ดังกล่าวไปแล้วข้างต้น
8.
ใช้กับระบบแฟ้มข้อมูลได้
9.
ใช้ร่วมกับข้อมูลตัวอักษรได้อย่างมีประสิทธิภาพ
10.
ใช้กับโครงสร้างข้อมูลได้ทั้งแบบ Scalar, Array, Associative
array
11.
ใช้กับการประมวลผลภาพได้