Introduction

ในบทแรกของการเรียนภาษา PHP เราจะแนะนำให้คุณรู้จักกับภาษาในเบื้องต้น
รวมทั้งประวัติความเป็นมาและการพัฒนาของภาษา PHP

แนะนำภาษา PHP

PHP คืออะไร

PHP คือภาษาสำหรับทำงานด้านฝั่งของเซิร์ฟเวอร์ (server-side scripting) ถูกออกแบบมาสำหรับการพัฒนาเว็บไซต์ แต่มันก็ยังสามารถใช้เขียนโปรแกรมเพื่อวัตถุประสงค์ทั่วไปได้ PHP ถูกสร้างโดย Rasmus Lerdorf ในปี 1994 โดยที่ PHP ในปัจจุบันได้ถูกพัฒนาโดย The PHP Group ซึ่งคำว่า PHP นั้นย่อมาจาก Personal Home Page ซึ่งในปัจจุนั้นหมายถึง PHP: Hypertext Preprocessor

โค้ดของ PHP นั้นสามารถฝังกับโค้ดของ HTML ได้ ซึ่งมันสามารถนำไปร่วมใช้ร่วมกับระบบเว็บเท็มเพลตที่หลากหลาย ระบบจัดการเนื้อหา (CMS) หรือเว็บเฟรมเวิร์ค การทำงานของ PHP นั้นเป็นแบบ Interpreter ที่ถูกพัฒนาเป็นแบบโมดูลในเว็บเซิร์ฟเวอร์ หรือ Common Gateway Interface (CGI) โดยเซิร์ฟเวอร์จะทำการรวมโค้ดที่ผ่านการแปลผล และประมวลผลเป็นหน้าเว็บเพจ และยังสามารถทำงานได้บน Command-line interface (CLI) และนอกจากนี้ PHP ยังถูกนำไปพัฒนาแอพพลิเคชันทางด้านกราฟฟิก

Interpreter มาตรฐานของภาษา PHP นั้นได้รับการสนับสนุน Send Engine ซึ่งเป็นซอร์ฟแวร์ฟรีที่ให้ใช้ภายใต้ PHP License ภาษา PHP ได้ถูกนำไปใช้อย่างกว้างขวางกับเว็บเซิร์ฟเวอร์ในทุกๆ ระบบปฏิบัติการและแพลตฟอร์ม และมันฟรี

ประวัติของภาษา PHP

Rasmus Lerdorf - ผู้คิดค้น PHP

การพัฒนาภาษา PHP นั้นเริ่มต้นขึ้นเมื่อปี 1995 เมื่อ Rasmus Lerdorf ได้เขียน Common Gateway Interface (CGI) ที่หลากหลายเพื่อใช้ช่วยจัดการหน้าเว็บเพจของเขา เขาทำให้มันทำงานได้กับเว็บฟอร์มและติดต่อกับฐานข้อมูลได้ โดยเรียกมันว่า "Personal Home Page/Forms Interpreter" หรือ PHP/FI Interpreter มาตรฐานของภาษา PHP นั้นได้รับการสนับสนุน Send Engine ซึ่งเป็นซอร์ฟแวร์ฟรีที่ให้ใช้ภายใต้ PHP License ภาษา PHP ได้ถูกนำไปใช้อย่างกว้างขวางกับเว็บเซิร์ฟเวอร์ในทุกๆ ระบบปฏิบัติการและแพลตฟอร์ม และมันฟรี

PHP/FI นั้นสามารถช่วยสร้างหน้าเว็บเพจอย่างง่าย และไดนามิกส์เว็บแอพพลิเคชันได้ เพื่อช่วยเรื่องการตรวจสอบความผิดพลาดและพัฒนาโค้ดให้ดีขึ้น Lerdorf ได้เผยแพร่ PHP/FI ในชื่อ "Personal Home Page Tools (PHP Tools) version 1.0" โดยการเผยแพร่นั้นมีฟังก์ชันพื้นฐานที่ PHP มีจนถึงปี 2013 ซึ่งประกอบไปด้วย Perl-like variables การควบคุมฟอร์ม และการฝังไว้ในโค้ดของ HTML รูปแบบของ PHP นั้นคล้ายกับภาษา Perl แต่มีข้อจำกัดน้อยกว่าและมั่นคงกว่า

Rasmus Lerdorf นั้นไม่ได้ตั้งใจให้ PHP มาเป็นภาษาเขียนโปรแกรมใหม่ แต่มันเติบโตและเผยแพร่อย่างรวดเร็ว เขาได้กล่าวว่า "ฉันไม่รู้จะหยุดมันยังไง มันสิ่งที่เกิดขึ้นโดยไม่ได้ตั้งใจที่จะเขียนภาษาใหม่ ฉันไม่รู้วิธีเขียนภาษาหนุ่งขึ้นมาใหม่จริงๆ ในตอนนี้ฉันเพียงแค่ทำมันต่อไปให้ดีที่สุด" กลุ่มนักพัฒนาเริ่มต้นในการพัฒนาฟอร์ม หลังจากทดสอบจากนั้น 1 เดือน เวอร์ชันเบต้า PHP/FI 2 ได้เผยแพร่ใน November 1997 ซึ่งในปัจจุบันภาษา PHP นั้นเป็นเวอร์ชัน 7.0 ซึ่งถูกเผยแพร่ใน December 2, 2016

What Can PHP Do?

PHP ทำอะไรได้บ้าง?

...
สามารถสร้างเนื้อหาแบบ Dynamic ได้
...
สามารถสร้าง เปิด อ่าน เขียน ลบไฟล์ในระบบได้
...
สามารถเพิ่ม ลบ แก้ไขข้อมูลในฐานข้อมูลได้
...
สามารถส่งและรับ Cookies ได้

การพัฒนาโปรแกรมด้วยภาษา PHP

ในการเขียนโปรแกรมด้วยภาษา PHP นั้น คุณจำเป็นต้องดาวน์โหลด PHP มาติดตั้งลงเครื่องที่เว็บไซต์ทางการของมัน http://php.net/downloads.php ซึ่งมันรองรับได้ทุกแพลตฟอร์ม ไม่ว่าจะเป็น Windows Linux หรือ MacOS และสำหรับ Text editor นั้นคุณสามารถใช้อะไรก็ได้ ที่ใช้สำหรับแก้ไข plain text เช่น Notepad หรือ Adobe Dreamweaver เป็นต้น ไฟล์ของภาษา PHP นั้นมีนามสกุลเป็น .php

เนื่องจากว่า 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 จะทำงานได้มีประสิทธิภาพมากกว่า