PHP คืออะไร
PHP เป็นภาษาจำพวก scripting language คำสั่งต่างๆจะเก็บอยู่ในไฟล์ที่เรียกว่า
สคริปต์ (script) และเวลาใช้งานต้องอาศัยตัวแปรชุดคำสั่ง ตัวอย่างของภาษาสคริปต์ก็เช่นJavaScript,
Perl เป็นต้น ลักษณะของ PHP ที่แตกต่างจากภาษาสคริปต์แบบอื่นๆ
คือPHP ได้รับการพัฒนาและออกแบบมา เพื่อใช้งานในการสร้างเอกสารแบบ
HTML โดยสามารถสอดแทรกหรือแก้ไขเนื้อหาได้โดยอัตโนมัติ
ดังนั้นจึงกล่าวว่า PHP เป็นภาษาที่เรียกว่าserver-side หรือ
HTML-embedded scripting language เป็นเครื่องมือที่สำคัญชนิดหนึ่งที่ช่วยให้เราสามารถสร้างเอกสารแบบ
Dynamic HTML ได้อย่างมีประสิทธิภาพและมีลูกเล่นมากขึ้น
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
เป็นสคริปต์แบบ Server Side Script ดังนั้นจึงทำงานบนเว็บเซิร์ฟเวอร์
ไม่ส่งผลกับการทำงานของเครื่อง Client โดย PHP จะอ่านโค้ด
และทำงานที่เซิร์ฟเวอร์ จากนั้นจึงส่งผลลัพธ์ที่ได้จากการประมวลผลมาที่เครื่องของผู้ใช้ในรูปแบบของ
HTML ซึ่งโค้ดของPHP นี้ผู้ใช้จะไม่สามารถมองเห็นได้
PHP สามารถทำงานได้ในระบบปฏิบัติการที่ต่างชนิดกัน เช่น
Unix, Windows, Mac OS หรือ Risc OS อย่างมีประสิทธิภาพ
เนื่องจาก PHP เป็นสคริปต์ที่ต้องทำงานบนเซิร์ฟเวอร์ ดังนั้นคอมพิวเตอร์สำหรับเรียกใช้คำสั่ง
PHP จึงจำเป็นต้องติดตั้งโปรแกรมเว็บเซิร์ฟเวอร์ไว้ด้วย
เพื่อให้สามารถประมวลผล PHP ได้ PHP สามารถทำงานได้ในเว็บเซิร์ฟเวอร์หลายชนิด
เช่น Personal Web Server(PWS), Apache, OmniHttpd และ
Internet Information Service(IIS) เป็นต้น
ความสามารถของ 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 ต่อมามีผู้ให้
ความสนใจเป็นจำนวนมากจึงได้ออกเป็นแพ็คเกจ
"Personal Home Page" ซึ่งเป็นที่มา
ของ PHP โดยภาษา
PHP เป็นแบบ Server Side Script และเป็น
Open
Source ที่ผู้ใช้ทั่วไปสามารถดาวน์โหลด Source
Code และโปรแกรมไปใช้ฟรี
ได้ที่ http://www.php.net
พอกลางปี ค.ศ.1995 เขาก็ได้พัฒนาตัวแปลภาษา PHP ขึ้นมาใหม่
โดยใช้ชื่อว่า
PHP/FI เวอร์ชั่น 2 ซึ่งได้เพิ่มความสามารถในการรับข้อมูลที่ส่งมาจากฟอร์ม
ของ HTML (จึงมีชื่อว่า
FI หรือ Form Interpreter) นอกจากนั้นยังเพิ่มความ
สามารถในการติดต่อกับฐานข้อมูลอีกด้วย จึงทำให้ผู้คนเริ่มหันมาสนใจ
PHP กันมากขึ้น
ในปี 1997 มีผู้ร่วมพัฒนา PHP เพิ่มอีก
2 คน คือ Zeev Suraski และAndi
Gutmans (กลุ่มที่เรียกตัวเองว่า Zend ซึ่งย่อมาจาก
Zeev และ Andi ) โดยได้แก้ไขข้อบกพร่องต่างๆ
และเพิ่มเติมเครื่องมือให้มากขึ้น
ประโยชน์ที่ได้รับจาก 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. ใช้กับการประมวลผลภาพได้