ประวัติของภาษาพีเอชพี (PHP)
พีเอชพี (PHP) คือ ภาษาคอมพิวเตอร์ในลักษณะเซิร์ฟเวอร์-ไซด์
สคริปต์ โดยลิขสิทธิ์อยู่ในลักษณะโอเพนซอร์ส ภาษาพีเอชพีใช้สำหรับจัดทำเว็บไซต์ และแสดงผลออกมาในรูปแบบ
HTML โดยมีรากฐานโครงสร้างคำสั่งมาจากภาษา ภาษาซี ภาษาจาวา
และ ภาษาเพิร์ล ซึ่ง ภาษาพีเอชพี นั้นง่ายต่อการเรียนรู้ ซึ่งเป้าหมายหลักของภาษานี้
คือให้นักพัฒนาเว็บไซต์สามารถเขียน เว็บเพจ ที่มีความตอบโต้ได้อย่างรวดเร็ว ( http://th.wikipedia.org )ในช่วงแรกภาษาที่นิยมใช้ในการทำงานบนระบบ Network คือ HTML (Hypertext Markup Lanuage) แต่ภาษา HTML เป็น Static Language ก็คือ ภาษาที่ใช้สร้างข้อมูลประเภทตัวอักษร ภาพ หรือ Object อื่นๆ ที่ไม่สามารถเปลี่ยนแปลงได้ ด้วยตัวของมันเอง หรือเรียกง่ายๆ ว่าข้อมูลที่คงที่นั่นเอง ก็ทำให้ไม่ยืดหยุ่น ต่อมาความต้องการของมนุษย์ ไม่มีวันเพียงพอ จึงได้มีการพัฒนา ภาษาที่เป็น Dynamic Lanuage ขึ้นมา ก็คือ ภาษาที่มีข้อมูลถูกเปลี่ยนแปลง Auto ตามเงื่อนไขต่างๆ ที่ผู้เขียนกำหนดไว้ มีการ ประกาศตัวแปรได้ ข้อมูลที่เปลี่ยนแปลงก็เปลี่ยนแปลงตามตัวแปร นี่ เป็นที่มาของ ภาษา PHP CGI ASP เป็นต้น โดยเฉพาะ ภาษาประเภท Scripts ที่สามารถติดต่อกับผู้ใช้ได้ และ หนึ่งในภาษาเหล่านั้นก็คือ PHP ซึ่งเป็นภาษาที่ไดรับความนิยมอย่างมากในปัจจุบัน ถูกสร้างขึ้น เมือ ปี 1994 ก่อน Windows 95 ปีเดียวเอง โดยนาย Rasmus Lerdorf
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 ได้รับการพัฒนาขึ้นมา เพื่อแทนที่ 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 ที่เป็นแกนหลักสำคัญในปัจจุบันมีดังต่อไปนี้PHP เป็นผลงานที่เติบโตมาจากกลุ่มของนักพัฒนาในเชิงเปิดเผยรหัสต้นฉบับ หรือ OpenSource ดังนั้น PHP จึงมีการพัฒนาไปอย่างรวดเร็ว และแพร่หลายโดยเฉพาะอย่างยิ่งเมื่อใช้ร่วมกับ Apache Webserver ระบบปฏิบัติอย่างเช่น Linux หรือ FreeBSD เป็นต้น ในปัจจุบัน PHP สามารถใช้ร่วมกับ Web Server หลายๆตัวบนระบบปฏิบัติการอย่างเช่น Windows 95/98/NT เป็นต้น
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
อ้างอิงจาก : http://www.phpparty.com/index.php/พื้นฐานการเขียนโปรแกรม-php
อ้างอิงจาก : http://www.phpparty.com/index.php/พื้นฐานการเขียนโปรแกรม-php
ไม่มีความคิดเห็น:
แสดงความคิดเห็น