PHP เป็นภาษาจำพวก scripting language
คำสั่งต่างๆจะเก็บอยู่ในไฟล์ที่เรียกว่าสคริปต์ (script)
และเวลาใช้งานต้องอาศัยตัวแปลชุดคำสั่ง
ตัวอย่างของภาษาสคริปก็เช่น JavaScript, Perl เป็นต้น ลักษณะของ
PHP ที่แตกต่างจากภาษาสคริปต์แบบอื่นๆ คือ PHP
ได้รับการพัฒนาและออกแบบมา เพื่อใช้งานในการสร้างเอกสารแบบ HTML
โดยสามารถ สอดแทรกหรือแก้ไขเนื้อหาได้โดยอัตโนมัติ
ดังนั้นจึงกล่าวว่า PHP เป็นภาษาที่เรียกว่า server-side หรือ
HTML-embedded scripting language
เป็นเครื่องมือที่สำคัญชนิดหนึ่ง
ที่ช่วยให้เราสามารถสร้างเอกสารแบบ Dynamic HTML
ได้อย่างมีประสิทธิภาพและมีลูกเล่นมากขึ้น
ถ้าใครรู้จัก
Server Side Include (SSI) ก็จะสามารถเข้าใจการทำงานของ PHP
ได้ไม่ยาก สมมุติว่า
เราต้องการจะแสดงวันเวลาปัจจุบันที่ผู้เข้ามาเยี่ยมชมเว็บไซด์ในขณะนั้น
ในตำแหน่ง ใดตำแหน่งหนึ่งภายในเอกสาร HTML ที่เราต้องการ
อาจจะใช้คำสั่งในรูปแบบนี้ เช่น <!--#exec
cgi="date.pl"--> ไว้ในเอกสาร HTML เมื่อ SSI ของ web server
มาพบคำสั่งนี้ ก็จะกระทำคำสั่ง date.pl ซึ่งในกรณีนิ้
เป็นสคริปต์ที่เขียนด้วยภาษา perl
สำหรับอ่านเวลาจากเครื่องคอมพิวเตอร์ แล้วใส่ค่าเวลาเป็นเอาพุท
(output) และแทนที่คำสั่งดังกล่าว ลงในเอกสาร HTML โดยอัตโนมัติ
ก่อนที่จะส่งไปยังผู้อ่านอีกทีหนึ่ง
อาจจะกล่าวได้ว่า PHP
ได้รับการพัฒนาขึ้นมา เพื่อแทนที่ SSI รูปแบบเดิมๆ
โดยให้มีความสามารถ
และมีส่วนเชื่อมต่อกับเครื่องมือชนิดอื่นมากขึ้น เช่น
ติดต่อกับคลังข้อมูลหรือ database เป็นต้น
PHP
ได้รับการเผยแพร่เป็นครั้งแรกในปีค.ศ.1994
จากนั้นก็มีการพัฒนาต่อมาตามลำดับ เป็นเวอร์ชั่น 1 ในปี 1995
เวอร์ชั่น 2 (ตอนนั้นใช้ชื่อว่า PHP/FI) ในช่วงระหว่าง 1995-1997
และเวอร์ชั่น 3 ช่วง 1997 ถึง 1999 จนถึงเวอร์ชั่น 4 ในปัจจุบัน
PHP
เป็นผลงานที่เติบโตมาจากกลุ่มของนักพัฒนาในเชิงเปิดเผยรหัสต้นฉบับ
หรือ OpenSource ดังนั้น PHP จึงมีการพัฒนาไปอย่างรวดเร็ว
และแพร่หลายโดยเฉพาะอย่างยิ่งเมื่อใช้ร่วมกับ Apache Webserver
ระบบปฏิบัติอย่างเช่น Linux หรือ FreeBSD เป็นต้น ในปัจจุบัน PHP
สามารถใช้ร่วมกับ Web Server หลายๆตัวบนระบบปฏิบัติการอย่างเช่น
Windows 95/98/NT เป็นต้น
รายชื่อของนักพัฒนาภาษา PHP
ที่เป็นแก่นสำคัญในปัจจุบันมีดังต่อไปนี้
- Zeev Suraski, Israel
- Andi Gutmans, Israel
- Shane Caraveo, Florida USA
- Stig Bakken, Norway
- Andrey Zmievski, Nebraska USA
- Sascha Schumann, Dortmund, Germany
- Thies C. Arntzen, Hamburg, Germany
- Jim Winstead, Los Angeles, USA
- Rasmus Lerdorf, North Carolina, USA
เนื่องจากว่า
PHP ไม่ได้เป็นส่วนหนึ่งของตัว Web Server ดังนั้นถ้าจะใช้ PHP
ก็จะต้องดูก่อนว่า Web server นั้นสามารถใช้สคริปต์ PHP
ได้หรือไม่ ยกตัวอย่างเช่น PHP สามารถใช้ได้กับ Apache WebServer
และ Personal Web Server (PWP) สำหรับระบบปฏิบัติการ Windows
95/98/NT
ในกรณีของ
Apache เราสามารถใช้ PHP ได้สองรูปแบบคือ ในลักษณะของ CGI และ
Apache Module ความแตกต่างอยู่ตรงที่ว่า ถ้าใช้ PHP
เป็นแบบโมดูล PHP จะเป็นส่วนหนึ่งของ Apache
หรือเป็นส่วนขยายในการทำงานนั่นเอง
ซึ่งจะทำงานได้เร็วกว่าแบบที่เป็น CGI เพราะว่า ถ้าเป็น CGI แล้ว
ตัวแปลชุดคำสั่งของ PHP ถือว่าเป็นแค่โปรแกรมภายนอก ซึ่ง Apache
จะต้องเรียกขึ้นมาทำงานทุกครั้ง ที่ต้องการใช้ PHP ดังนั้น
ถ้ามองในเรื่องของประสิทธิ ภาพในการทำงาน การใช้ PHP
แบบที่เป็นโมดูลหนึ่งของ Apache จะทำงานได้มีประสิทธิภาพมากกว่า
ต่อไปนี้เราจะมาทำความรู้จักกับภาษา
PHP และทำความเข้าใจการทำงาน รวมถึงคำสั่งพื้นฐานต่างๆ
ที่ใช้ในการเขียนสคริปต์ในภาษา PHP