Kodokon kodokon.com

PHP กับเซิร์ฟเวอร์: สคริปต์แรกของคุณ

มาดูว่า PHP คืออะไร เริ่มเซิร์ฟเวอร์ในตัวด้วย php -S เขียนสคริปต์แรกด้วย echo และผสม PHP กับ HTML เข้าด้วยกัน

7 นาที · 3 คำถาม

เปิดบทเรียนนี้ใน Kodokon

PHP คือ ภาษาโปรแกรม หรือชุดกฎการเขียนที่ช่วยให้คุณสั่งงานคอมพิวเตอร์ได้ สิ่งที่ทำให้มันพิเศษคือโค้ด PHP ทำงานบน เซิร์ฟเวอร์ (server) นั่นคือโปรแกรมที่รับคำขอจากเบราว์เซอร์ (Chrome, Firefox…) แล้วส่งหน้าเว็บกลับไป เมื่อคุณเข้าเยี่ยมชมเว็บไซต์ PHP เซิร์ฟเวอร์จะรันโค้ด สร้างหน้าเว็บ แล้วส่งผลลัพธ์ไปยังเบราว์เซอร์ ผู้เข้าชมจะไม่มีวันเห็นโค้ด PHP เห็นแค่หน้าเว็บที่มันสร้างขึ้น ก่อนเริ่มต้น ให้ตรวจสอบว่า PHP ติดตั้งอยู่บนเครื่องของคุณแล้ว โดยเปิด เทอร์มินัล (terminal) (แอปที่ให้คุณพิมพ์คำสั่ง) แล้วป้อน:

BASH
php -v
ถ้ามีเลขเวอร์ชันปรากฏขึ้น แสดงว่า PHP พร้อมใช้งานแล้ว

ข่าวดีคือ คุณไม่จำเป็นต้องติดตั้งซอฟต์แวร์หนัก ๆ ใด ๆ เพื่อเริ่มทำงาน PHP มาพร้อมกับ เซิร์ฟเวอร์สำหรับพัฒนา (development server) ในตัว ซึ่งเหมาะกับการเรียนรู้อย่างยิ่ง ให้สร้างโฟลเดอร์เปล่า (เช่น my-site) เข้าไปในนั้นด้วยเทอร์มินัล แล้วรันคำสั่งด้านล่างนี้ localhost หมายถึงเครื่องของคุณเอง ส่วน 8000 คือ พอร์ต (port) เปรียบเสมือนหมายเลขประตูที่เซิร์ฟเวอร์คอยรับฟังอยู่

BASH
php -S localhost:8000
รันคำสั่งนี้จากโฟลเดอร์ที่เก็บไฟล์ของคุณ

ตอนนี้ให้สร้างไฟล์ชื่อ index.php ในโฟลเดอร์นี้ ไฟล์ .php คือ สคริปต์ (script) หรือลำดับคำสั่งที่ทำงานจากบนลงล่าง โค้ด PHP จะเริ่มต้นด้วยแท็กเปิด <?php เสมอ คำสั่ง echo จะส่งข้อความไปยังหน้าเว็บที่จะถูกแสดงผล ทุกคำสั่งจบด้วยเครื่องหมายอัฒภาค ; จากนั้นเปิดเบราว์เซอร์ที่ http://localhost:8000 แล้วข้อความของคุณก็จะปรากฏขึ้น!

PHP
<?php

echo "Hello, world!";
เนื้อหาของไฟล์ index.php

จุดแข็งที่แท้จริงของ PHP คือ มันสามารถแทรก เข้าไปกลาง HTML ได้เลย คุณเขียนหน้า HTML ตามปกติ และเมื่อใดที่ต้องการเนื้อหาที่ผ่านการคำนวณ คุณก็เปิดบล็อก PHP ด้วย <?php แล้วปิดด้วย ?> ในที่นี้ ฟังก์ชัน date() จะคืนค่าวันที่ของวันนี้ ดังนั้นหน้าเว็บที่แสดงผลจึงเปลี่ยนไปทุกวันโดยที่คุณไม่ต้องแตะไฟล์เลย

HTML
<!DOCTYPE html>
<html lang="en">
  <body>
    <h1>My first PHP page</h1>
    <p>Today is <?php echo date("d/m/Y"); ?>.</p>
  </body>
</html>
ไฟล์ index.php สามารถมีทั้ง HTML และ PHP อยู่ด้วยกันได้

ทดสอบความรู้

ตรวจสอบว่าคุณจำประเด็นสำคัญของบทเรียนนี้ได้ครบถ้วน

  1. โค้ด PHP ถูกรันที่ไหน?
    • ในเบราว์เซอร์ของผู้เข้าชม
    • บนเซิร์ฟเวอร์ ก่อนที่หน้าเว็บจะถูกส่งไป
    • ในฐานข้อมูล
  2. คำสั่ง echo ทำอะไร?
    • มันบันทึกค่าลงในไฟล์
    • มันส่งข้อความเข้าไปในหน้าเว็บที่แสดงผล
    • มันเริ่มเซิร์ฟเวอร์ PHP
  3. คำสั่ง php -S localhost:8000 มีไว้ทำอะไร?
    • เพื่อติดตั้ง PHP บนคอมพิวเตอร์
    • เพื่อตรวจสอบเวอร์ชัน PHP ที่ติดตั้งไว้
    • เพื่อเริ่มเซิร์ฟเวอร์สำหรับพัฒนาในตัว