1 of 19

หน่วยการเรียนรู้ที่ 1

ความรู้เบื้องต้นเกี่ยวกับ PHP

ครูเอกรินทร์ ศรีผ่อง โรงเรียนสตรีศึกษา

2 of 19

สรุปการเรียนรู้

  • Web browser คือ โปรแกรมที่ใช้แปลภาษา html (interpreter) เช่น Internet Explorer , Google Chrome, Netscape , Mozilla Firefox , Opera , etc.
  • URL คือ ที่อยู่ (Address) ของเว็บไซต์ เช่น www.hotmail.com เป็นต้น

3 of 19

สรุปการเรียนรู้

  • Server คือ เครื่องคอมพิวเตอร์ที่ให้บริการต่างๆ เช่น Web Server จะให้บริการเกี่ยวกับเว็บไซต์ , Database Server จะให้บริการเกี่ยวกับการจัดการฐานข้อมูล เป็นต้น
  • Client คือ เครื่องคอมพิวเตอร์ลูกข่าย เป็นเครื่องที่ใช้บริการ server

4 of 19

สรุปการเรียนรู้

  • Web Server คือ เครื่องคอมพิวเตอร์หรือโปรแกรมซึ่งให้บริการเว็บไซต์ ผู้ใช้เรียกชมหน้าเว็บไซต์ได้โดยใช้โปรโตคอล HTTP ผ่านทางเว็บเบราว์เซอร์(Web browser)

5 of 19

ซอฟต์แวร์ที่ต้องใช้

  • Adobe Dreamweaver
  • Notepad หรือ EditPlus
  • ตัวแปลภาษา PHP
  • โปรแกรม Web Server เช่น Apache สำหรับ course นี้ใช้ Appserv ซึ่งจะมีทั้ง Apache, และตัวแปลภาษา PHP
  • Adobe PhotoShop

6 of 19

ความหมาย

  • ภาษา PHP (ย่อมาจาก PHP: Hypertext Preprocessor หรือชื่อเดิม Personal Home Page)

คือ ภาษาคอมพิวเตอร์ Server-Side Script ที่ใช้กันอย่างแพร่หลาย ซึ่งใช้ในการจัดทำเว็บไซต์และสามารถประมวลผลออกมาในรูปแบบ HTML โดยมีรากฐานโครงสร้างคำสั่งมาจากภาษา ภาษาซี ภาษาจาวา และ ภาษาเพิร์ล ซึ่ง ภาษาพีเอชพี นั้นง่ายต่อการเรียนรู้ ซึ่งเป้าหมายหลักของภาษานี้ คือให้นักพัฒนาเว็บไซต์สามารถเขียนเว็บเพจ ที่มีความตอบโต้ได้อย่างรวดเร็ว

7 of 19

ลักษณะเด่นของ PHP

  • PHP เป็นโปรแกรมประเภทระบบเปิด (Opensource) ไม่เสียค่าใช้จ่าย
  • PHP เป็นภาษาในรูปแบบของ Script ที่ใช้กันอย่างแพร่หลาย เหมาะสมสำหรับการพัฒนา www และสามารถที่แทรกรวมเข้ากับ HTML Document ได้
  • PHP เขียนง่าย และเรียนรู้ง่าย โดยโครงสร้างภาษาคล้ายกับภาษา C
  • PHP สามารถทำงานข้าม Platform ได้ ไม่ว่าจะเป็น UNIX , Windows
  • PHP มีความเสถียรภาพ เช่น Server ไม่ต้อง Reboot บ่อยๆ โปรแกรมไม่มีการเปลี่ยนแปลงมาก และใช้งานร่วมกันได้ ถ้าเปลี่ยน Version

8 of 19

ลักษณะเด่นของ PHP

  • PHP สามารถทำงานได้เร็ว และทำงานร่วมกับโปรแกรม,โปรโตคอลอื่นๆ ได้ดี
  • PHP มี function อื่นๆ เข้ามาช่วยในการทำงานมากมาย เช่น การจัดการเกี่ยวกับการแสดงผลวันที่ หรือการติดต่อกับฐานข้อมูล
  • PHP เริ่มสร้างขึ้นในกลางปี 1994 ผู้พัฒนาเป็นคนแรก คือ นาย Rasmus Lerdorf
  • ภาษา PHP (ย่อมาจาก PHP: Hypertext Preprocessor หรือชื่อเดิม Personal Home Page)

9 of 19

ลักษณะเด่นของ PHP

  • PHP เวอร์ชันแรกเป็นที่รู้จักในชื่อว่า Personal Homepage Tools
  • เมื่อถึงกลางปี1995 ได้ออกเวอร์ชันที่สองชื่อว่า PHP/FI ปัจจุบัน PHP เป็นเวอร์ชัน 8
  • PHP เป็นภาษาสคริปต์ สำหรับการเขียนโปรแกรมเพื่อแสดงเว็บเพจอย่างหนึ่ง ซึ่งจะทำงานอยู่ทางฝั่ง Server
  • เรียกว่า Server Side Script เช่นเดียวกันกับภาษา ASP, JSP
  • การทำงานของภาษา PHP จะแทรกอยู่ในเอกสาร HTML

10 of 19

ลักษณะเด่นของ PHP

  • PHP สามารถ Compile ได้ทั้งบนระบบปฏิบัติการ UNIX, Linux, Mac OS, และ Windows
  • PHP มีความสามารถในการทำงานสูง โดยเฉพาะกับการติดต่อกับระบบจัดการฐานข้อมูลได้หลายแบบ เช่น Adabas D, InterBase, Solid, DBase, mSQL, Sybase, Empress, MySQL, Velocis, FilePro, Oracle, Unix dbm, Informix PostgreSQL เป็นต้น
  • PHP ทำงานบน Server โดยทำงานร่วมกับเอกสาร Html
  • เมื่อมีการเรียกใช้เอกสารนั้นๆ ไปยัง Server จะเกิดทำงานในส่วนที่เป็นคำสั่งของ PHP ก่อน เพื่อให้ได้ผลลัพท์ และประมวลผลออกเป็นไฟล์ Html สามารถแสดงผลออกทาง Web Browsers ของเครื่อง Client ได้

11 of 19

ลักษณะเด่นของ PHP

  • เราสามารถแทรกคำสั่ง PHP ได้ตามต้องการลงในเอกสาร Html โดยส่วนของคำสั่ง PHP จะอยู่ภายใต้ “PHP TAG”
  • คำสั่งของภาษา PHP จะลงท้ายด้วยเครื่องหมาย ; ยกเว้นคำสั่งสุดท้าย อาจสามารถละเครื่องหมาย ; ได้
  • ไฟล์ของ PHP จะมีนามสกุล .php
  • เตรียมคอมพิวเตอร์ โดยปกติการพัฒนาโปรแกรมหรือระบบงานบนเว็บจะต้องมีเครื่องคอมพิวเตอร์ที่ทำเป็น Web Server และ Web browser อย่างละเครื่อง แต่ถ้าหากมีงบประมาณจำกัด เราก็สามารถใช้คอมพิวเตอร์เพียงเครื่องเดียวก็ได้ โดยให้คอมพิวเตอร์เครื่องนี้ทำหน้าที่เป็นทั้ง Web Server และ Web browser ได้
  • ใช้ระบบปฏิบัติการ Windows หรือ Unix หรือ Linux หรือ Mac OS

12 of 19

ลักษณะเด่นของ PHP

  • ติดตั้งโปรแกรม Web Server ซึ่งสามารถเลือกใช้โปรแกรมไหนก็ได้ เช่น Apache , Internet Information Server (IIS), Personal Web Server (PWS), OmniHTTPd เป็นต้น
  • ติดตั้ง PHP Engine หรือตัวแปลภาษา PHP ซึ่งเป็นโปรแกรมที่จะทำหน้าที่แปลภาษา PHP เป็นภาษาเครื่องเพื่อให้คอมพิวเตอร์สามารถทำงานและประมวลผลได้ตามที่ต้องการ
  • ติดตั้งโปรแกรมจัดการฐานข้อมูล ซึ่งโปรแกรมภาษา PHP สามารถเลือกใช้ฐานข้อมูลได้หลายประเภท เช่น dBase, IMAP, MySql, MS Access, Oracle เป็นต้น
  • ติดตั้งโปรแกรมช่วยจัดการฐานข้อมูล หากเลือกใช้ฐานข้อมูล MySql แนะนำว่าควรใช้ PhpMyAdmin ซึ่งเป็นโปรแกรมจัดการฐานข้อมูล MySql โดยเฉพาะ

13 of 19

ลักษณะเด่นของ PHP

  • ปัจจุบันมีโปรแกรมช่วยติดตั้งเป็นแพ็คเกจสำเร็จรูปให้ มีหลายรูปแบบให้เลือกใช้ เช่น AppServ (หาได้จาก www.appservnetwork.com) , WAMP , XAMPP เป็นต้น
  • ติดตั้งโปรแกรม Web Authoring และ Editor คือโปรแกรมที่ใช้ในการช่วยสร้างเว็บเพจ เช่น Macromedia Dreamweaver, Microsoft Frontpage, Editplus หรือ Notepad เป็นต้น
  • การที่ตัวแปลคำสั่ง PHP จะทราบว่าส่วนใดจะเป็นส่วนที่จะให้ทำงานในของ PHP นั้น ก็จะต้องมีการระบุวงเล็บคำสั่งของ PHP ก่อน ซึ่งวงเล็บสำหรับ PHP สามารถใช้งานได้ หลายรูปแบบตามโครงสร้างภาษา php

14 of 19

โครงสร้างภาษา PHP

  • แบบที่ 1 SGML style (Standard Generalized Markup Language)

<? คำสั่งภาษา PHP ?>

  • แบบที่ 2 XML style (Extensible Markup Language)

<?php คำสั่งภาษา PHP ?>

  • แบบที่ 3 Java Language style

<script language=“php”> คำสั่งภาษา PHP</script>

  • แบบที่ 4 ASP Style

<% คำสั่งภาษา PHP %>

15 of 19

การตั้งชื่อไฟล์

  • ใช้ภาษาอังกฤษ
  • ห้ามเว้นวรรค
  • ลงท้ายนามสกุลไฟล์ .php

16 of 19

การแสดงผลภาษาไทย

  • Encode ด้วย Unicode โดย

บันทึกไฟล์ในส่วน Encoding เป็น UTF-8

  • เพิ่มคำสั่งภาษา HTML ในส่วนของ Head

<meta charset="utf-8">

17 of 19

โฟลเดอร์เก็บไฟล์ Appserv

  • Root Directory

WWW

หากใช้ AppServ เป็น Web Server จะเก็บที่

C:\appserv\www\ชื่อโฟล์เดอร์ (ถ้ามี)

ไฟล์หน้าแรก ให้ตั้งชื่อว่า index.php

18 of 19

โฟลเดอร์เก็บไฟล์ XAMPP

  • Root Directory

WWW

หากใช้ XAMPP เป็น Web Server จะเก็บที่

C:\xampp\htdocs\ชื่อโฟล์เดอร์ (ถ้ามี)

ไฟล์หน้าแรก ให้ตั้งชื่อว่า index.php

19 of 19

ทดสอบการทำงานของ PHP

  • ทดสอบด้วย Web Browser โดยพิมพ์ URL ดังนี้

http://localhost/abc.php

http://localhost/โฟลเดอร์/abc.php

http://127.0.0.1/abc.php

http://127.0.0.1/โฟลเดอร์/abc.php

http://ชื่อเครื่อง/abc.php

http://ชื่อเครื่อง/โฟลเดอร์/abc.php

http://IP Address/abc.php

http://IP Address/โฟลเดอร์/abc.php