PHP เทียบกับ HTML
HyperText Markup Language หรือที่รู้จักกันอย่างแพร่หลายในชื่อ HTML เป็นภาษามาร์กอัปชั้นนำสำหรับหน้าเว็บ HTML เป็นส่วนประกอบพื้นฐานของหน้าเว็บ เว็บเบราว์เซอร์อ่านเอกสาร HTML และเขียนลงในหน้าเว็บที่มองเห็นหรือได้ยิน PHP (ย่อมาจาก PHP: Hypertext Preprocessor) เป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์ เหมาะอย่างยิ่งสำหรับการพัฒนาหน้าเว็บแบบไดนามิกและโต้ตอบ สคริปต์ PHP สามารถฝังลงในเอกสาร HTML
HTML คืออะไร
HTML ตามที่กล่าวไว้ก่อนหน้านี้เป็นภาษามาร์กอัป ไม่ใช่ภาษาโปรแกรม ภาษามาร์กอัปคือชุดของแท็กมาร์กอัปและ HTML ใช้แท็กมาร์กอัป ซึ่งมักเรียกว่าแท็ก HTML เพื่ออธิบายหน้าเว็บเอกสาร HTML อธิบายหน้าเว็บและมีแท็ก HTML และข้อความธรรมดา แท็ก HTML สามารถระบุได้ง่ายในเอกสาร HTML เนื่องจากถูกล้อมรอบด้วยวงเล็บเหลี่ยม (เช่น) โดยทั่วไปแท็ก HTML จะถูกแทรกลงในเอกสารเป็นคู่ โดยแท็กแรกคือแท็กเริ่มต้น (เช่น ) และแท็กที่สองคือแท็กปิดท้าย (เช่น) งานของเว็บเบราว์เซอร์ (เช่น Internet Explorer, Firefox เป็นต้น) คือการอ่านเอกสาร HTML และแสดงเป็นหน้าเว็บ เบราว์เซอร์ใช้แท็ก HTML เพื่อตีความเนื้อหาของหน้า และเบราว์เซอร์จะไม่แสดงแท็ก HTML เอง หน้า HTML สามารถฝังรูปภาพ วัตถุ และสคริปต์ที่เขียนด้วยภาษาต่างๆ เช่น JavaScript นอกจากนี้ ยังสามารถใช้ HTML เพื่อสร้างแบบฟอร์มโต้ตอบได้
PHP คืออะไร
ดังที่กล่าวไว้ก่อนหน้านี้ PHP เป็นภาษาสคริปต์ที่เหมาะสมเป็นพิเศษสำหรับการพัฒนาหน้าเว็บแบบไดนามิก PHP เป็นซอฟต์แวร์โอเพ่นซอร์สและสามารถดาวน์โหลดและใช้งานได้ฟรี สคริปต์ PHP ทำงานบนเว็บเซิร์ฟเวอร์โค้ด PHP ในไฟล์ที่ร้องขอถูกเรียกใช้โดยรันไทม์ของ PHP และสร้างเนื้อหาหน้าเว็บแบบไดนามิก PHP สามารถปรับใช้ในเว็บเซิร์ฟเวอร์ส่วนใหญ่ (Apache, IIS เป็นต้น) และทำงานบนแพลตฟอร์มต่างๆ เช่น Windows, Linux, UNIX เป็นต้น นอกจากนี้ยังสามารถใช้ PHP กับระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) จำนวนมากได้ แม้ว่าในตอนแรก PHP ได้รับการออกแบบสำหรับการสร้างหน้าเว็บแบบไดนามิก แต่ตอนนี้เน้นที่การเขียนสคริปต์ฝั่งเซิร์ฟเวอร์เป็นหลัก ซึ่งให้เนื้อหาแบบไดนามิกจากเว็บเซิร์ฟเวอร์ไปยังไคลเอ็นต์ ไฟล์ PHP สามารถมีข้อความ แท็ก HTML และสคริปต์ได้ ไฟล์ PHP ถูกประมวลผลโดยเว็บเซิร์ฟเวอร์และส่งคืนกลับไปยังเบราว์เซอร์เป็น HTML ธรรมดา ไฟล์ PHP สามารถระบุได้ด้วยนามสกุลไฟล์ “.php”, “.php3” หรือ “.phtml”
ความแตกต่างระหว่าง HTML และ PHP
ความแตกต่างหลักระหว่าง HTML และ PHP คือ HTML เป็นภาษามาร์กอัปที่ใช้ในการระบุเนื้อหาของหน้าเว็บ ในขณะที่ PHP เป็นภาษาสคริปต์ หน้าเว็บที่สร้างโดยใช้ HTML เท่านั้นเป็นหน้าเว็บแบบคงที่และจะเหมือนกันทุกครั้งที่เปิดแต่ไฟล์ PHP สามารถสร้างหน้าเว็บแบบไดนามิกที่เนื้อหาอาจเปลี่ยนแปลงเป็นครั้งคราว ตัวอย่างเช่น หน้าเว็บแบบไดนามิกที่สร้างด้วย PHP สามารถรวมอ็อบเจ็กต์ เช่น วันที่/เวลาปัจจุบัน ข้อมูลที่ผู้ใช้ส่งโดยใช้แบบฟอร์มหรือข้อมูลจากฐานข้อมูล