เบื้องต้นกับ ภาษา php ·...

43
เบื้องต ้นกับ ภาษา PHP

Upload: others

Post on 12-Jul-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

เบองตนกบ ภาษา PHP

Page 2: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

ภาษาพเอชพ (PHP Language)ภาษาพเอชพ (PHP Language) คอ ภาษาคอมพวเตอรประเภทโอเพนทซอรท (Open Source

Computer Language)

ส าหรบพฒนาเวบเพจแบบไดนามก เมอเครองบรการไดรบค ารองจากผใชกจะสงใหกบ ตวแปลภาษา ท าหนาทประมวลผลและสงขอมลกลบไปยงเครองของผใชทรองขอ ในรปเอชทเอมแอล ภาพ หรอแฟมดจทอลอนใด

Page 3: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

ภาษาพเอชพ (PHP Language)ลกษณะของภาษามรากฐานค าสงมาจากภาษาซ เปนภาษาทสามารถพฒนาใหใชงานแบบโตตอบกบผใชได ภาษาพเอชพ(PHP Language) มการท างานแบบเซอรฟเวอรไซตสครปต(Server-Side Script) จงตองมเครองบรการ (Server) ทท าหนาทบรการการแปลภาษา และสงผลใหกบเครองผใช (Client) ทรองขอดวยการสงค ารองเขามายงเครองบรการ ค าวา PHP ยอมาจาก Personal Home Page แตพฒนาใหมประสทธภาพยงขน จงเปลยนเปน Professional

Home Page

Page 4: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

พนฐานโปรแกรมทตองการHTML ความรเบองตนPHP สงทตองศกษาใน Programming

MySQL ฐานขอมลJavaScript สวนทเขามาชวยในการท าโปรแกรม

OS => Linux, Windows , Unix ฯลฯ

Page 5: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

โปรแกรมทตองใชระบบปฏบตการPHP

MySQL

Apache Server Port:80

Windows, Linux, Unix

Browser => Internet Ex , Fire fox

Page 6: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

หลกการท างานของ PHPเครองคอมพวเตอรของเราClient ตดตอผานทาง HTTP-Port 80 Request

Web server คนหาและประมวลผลไฟล PHP ท Clientรองขอ

1 2

4

3

5

ไฟล PHP Scripts

Database Server

6

Page 7: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

จากรปการท างานเปนขนตอนตาง ๆ ดงน

ขนตอนท 1 ฝงไคลเอนต Client จะท าการรองขอหรอเรยกใชงานไฟล PHP ทเกบในเครองเซรฟเวอร Server

ขนตอนท 2ฝงเซรฟเวอรจะท าการคนหาไฟล PHP แลวท าการประมวลผลไฟล PHP ตามทไคลเอนตท าการรองขอมา

ขนตอนท 3 ท าการประมวลผลไฟล PHP

ขนตอนท 4 และ 5 เปนการตดตอกบฐานขอมล และน าขอมลในฐานขอมล

ขนตอนท 6สงผลลพธจากการประมวลผลไปใหเครองไคลเอนต

Page 8: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

Web Content Management Systemการสรางเวบไซตกอนจะท าการเผยแพรเวบใซตบนเครอขาย เราสามารถทดลองการท างานของ CMS บนเครองคอมพวเตอรเราเองเสยกอน ซงมขนตอนดงน

1. ดาวนโหลดโปรแกรม AppServ จาก www.appservnetwork.com เพอท าการตดตงซอฟตแวรในการจ าลองเครองคอมพวเตอรของเราใหเปน Web Server

Page 9: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

1.Apache2.PHP 3.MySQL 4.phpmyadmin

Appserv

Page 10: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

Apache PHP MySQL phpmyadminเปนโปรแกรมเพอจ าลองเครองคอมพวเตอรของผใชใหเปน Server ชวคราว และเกบขอมลตางๆ เปนโปรแกรม รวม apache,mysql,php ไวดวยกน โดยสงตอใหเครองในลกขาย (Clients) ไดน าขอมลไปใชตอไป โปรแกรม Appserv มโครงสรางทไมซบซอน ชวยใหผพฒนา Webpage สามารถสราง และ ก าหนดวธการควบคมดแลโปรแกรมนนไดอยางสะดวกสบาย

Page 11: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

Apache PHP MySQL phpmyadminส าหรบโปรแกรม Appserv ไมไดเกดการสนบสนนจากหนวยงานของรฐบาล หรอหนวยงานองคกรใดๆทงสน ก าเนดจาก แรงบนดาลใจจากเพอนของผพฒนาทไดเรมการศกษาภาษาPHP และฐานขอมล MYSQL และมปญหาทกครงในการตดตง จงท าใหผพฒนาไดสรางโปรแกรมทสะดวกในการตดตงเพอใหเพอนของผพฒนาสามารถน าไปใชไดทนท ชวงแรกทแจกจายนน ผพฒนาไดแจกจายในเวบไซตทเปนภาษาองกฤษ ผใชงานตางประเทศจงใหความสนใจเปนอยางมาก

Page 12: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

สญลกษณ

Page 13: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

การตดตง1. apache2. php3. mysql4. phpmyadmin

Page 14: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

พนฐานโปรแกรมทตองการHTML ความรเบองตนPHP สงทตองศกษาใน Programming

MySQL ฐานขอมลJavaScript สวนทเขามาชวยในการท าโปรแกรม

OS => Linux, Windows , Unix ฯลฯ

Page 15: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

โปรแกรมทตองใชระบบปฏบตการPHP

MySQL

Apache Server Port:80

Windows, Linux, Unix

Browser => Internet Ex , Fire fox

Page 16: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

หลกการท างานของ PHPเครองคอมพวเตอรของเราClient ตดตอผานทาง HTTP-Port 80 Request

Web server คนหาและประมวลผลไฟล PHP ท Clientรองขอ

1 2

4

3

5

ไฟล PHP Scripts

Database Server

6

Page 17: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

จากรปการท างานเปนขนตอนตาง ๆ ดงน

ขนตอนท 1 ฝงไคลเอนต Client จะท าการรองขอหรอเรยกใชงานไฟล PHP ทเกบในเครองเซรฟเวอร Server

ขนตอนท 2ฝงเซรฟเวอรจะท าการคนหาไฟล PHP แลวท าการประมวลผลไฟล PHP ตามทไคลเอนตท าการรองขอมา

ขนตอนท 3 ท าการประมวลผลไฟล PHP

ขนตอนท 4 และ 5 เปนการตดตอกบฐานขอมล และน าขอมลในฐานขอมล

ขนตอนท 6สงผลลพธจากการประมวลผลไปใหเครองไคลเอนต

Page 18: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

กระบวนการงาย ๆ ของการท างาน

Information

Sever

PHP, MySQL, Apache

เครองคอมพวเตอรของเราClient ตดตอผานทาง Browser

HTTP-Port 80 Request

Page 19: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

BASIC PHP

Page 20: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

แนะน ำ PHP ยอมาจาก Professional Home Page

เปนภาษาสครปตทท างานฝงเซรฟเวอร (Server Side Script)

มลกษณะการท างานเหมอน ASP, CGI, JSP

มรปแบบน าเคาโครงมาจากภาษา C, Perl เปน Open Source Software

Page 21: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

ควำมเปนมำของ PHP พฒนาขนโดย Rasmus Lerdorf (ป 1994)

ชวงแรกใชภาษา Perl ในการพฒนา

ตอมาไดเปลยนมาใชภาษา C

ป 1995 ถกตงชอวา PHP/FI

ป 1998 ไดเปลยนชอมาเปน PHP3 ป 2003 พฒนาขนมาเปน PHP4

ป 2007 รนลาสดคอ PHP5

ป 2009 รนลาสดคอ PHP6

Page 22: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

ความสามารถของ PHP ความสามารถทวไป

ความสามารถในการใชงาน

ฟงกชนสนบสนนการท างาน

ความสามารถในการตดตอฐานขอมล

สามารถใชไดหลาย Platform

Page 23: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

หลกการท างานของ PHPClient Browser Server

HTML

PHP

Interpreter

PHP

Libraries

ODBC

Oracle

Access

SQLServer

FoxPro

MySQL

PostgreSQL

etc.

Client Side

Server Side

Page 24: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

เปรยบเทยบ PHP กบ ASPASP

Freewareผพฒนาคอ MS

ใชบน Win32

ชนดฐานขอมลทรองรบ

Access,MS SQL,Foxpro

PHPFreeware + Open sourceกลมผพฒนาอสระ

ใชบน Win32/Unix/Linux

ชนดฐานขอมลทรองรบ

MySQL,Oracle, etc ฯลฯ

Page 25: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

Open Source ?Open Source คอซอฟตแวร ท

สามารถน าไป ใชงาน ศกษา แกไข และ เผยแพร (ไมวาจะแกไขหรอไม ไมวาจะคดราคาหรอไม) ไดอยางเสร ปราศจากเงอนไขเพมเตม (เชนคดคา license หรอตองเซนสญญาพเศษ) โดยยดตามแนวทาง GNU/GPL

General Public License www.gnu.org

www.opensource.org

Page 26: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

จะใช PHP ตองมอะไรบำงOS -> Win 98/ME, Win NT/2000/XP, Unix, Linux

โปรแกรมเวบเซรฟเวอร Personal Web Server : PWS

Internet Information Server : IIS

Apache

OmniHTTPd

AppServ

Page 27: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

AppServ 2.5.7เพมเตมสวนของการเลอกภาษาของ MySQL ระหวางการตดตง

รองรบ Old Password ส าหรบ PHP API MySQL Version เกาๆ

ก าหนดใหสามารถใชงาน InnoDB ไดขณะตดตง

ระบบตดตงตรวจสอบเวอรชนเกาทมอย หากพบจะท าการ Backup กอนตดตงเวอรชนใหมลงไป

Apache 2.2.3

PHP 5.1.6

MySQL 5.0.24a

phpMyAdmin-2.9.0.2

Page 28: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

การตดตง Appserv

1. ดบเบลคลกไฟล appserv-win32-x.x.x.exe เพอท าการตดตง

Page 29: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

การตดตง Appserv1. ดบเบลคลกไฟล appserv-win32-x.x.x.exe เพอท าการตดตง

Page 30: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

การตดตง Appserv2. เขาสขนตอนเงอนไขการใชงานโปรแกรม เพอท าการตดตง

Page 31: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

การตดตง Appserv3. เขาสขนตอนการเลอกปลายทาง

C:\Appserv

Page 32: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

การตดตง Appserv4. เลอก Package Components

Page 33: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

การตดตง Appserv5. ก าหนดคา Config

localhost

80

Page 34: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

การตดตง Appserv6. ก าหนดคาคอนฟกของ MySQL Database

username

password

UTF-8 Unicode

Page 35: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

Username root

Password เตมรหสผำน

Page 36: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

การตดตง Appserv7. สนสดขนตอนการตดตงโปรแกรม AppServ

Page 37: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

วธการใชงาน AppServ และระบบจดเกบไฟลระบบการจดเกบไฟล Apache, PHP, MySQL

หลงจากการตดตงโปรแกรม AppServ

C:\Appserv

Page 38: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

http://localhosthttp://127.0.0.1

Page 39: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

Editor ชวยในกำรเขยนสครปตPHP Notepad, Wordpad

EditPlus

Allaire HomeSite

Cute_HTML

HotDog

PHPEdit

WinEdit

Dreamvewer

Page 40: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

รปแบบของภาษา PHPรปแบบของภาษา PHP มหลายแบบดงน

1. <? …. ค าสงภาษา PHP …..?>

เรยกวา SGML style ซงนยมใชทสด

2. <?php . ….…. ค าสงภาษา PHP ….... ?>

เรยกวา XML style

3. <script language="php">

..…. ค าสงภาษา PHP …... </script> เรยก JavaScript style

4. <% ..…. ค าสงภาษา PHP …... %>

เรยก ASP style

Page 41: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

ขอบเขตของตวแปรขอบเขตการตงชอตวแปร1. ขนตนดวยเครองหมาย $ แลวตามดวยตวอกษร A-Z,a-z2. มความยาวไมเกน 255 ตวอกษร3. หามมจดทศนยม หรอชองวาง4. จะตองไมตรงกบค าสงวน และควรตงชอ ใหมความหมาย

ใกลเคยงกบ คาทเกบ5. ตวอกษรเลกหรอใหญจะเปนตวแปรตางกน6. ถาตงตวแปรมาใหม แลวทบตวแปรเกา คาของตวแปรเกาจะ

หายไป

6. หามขนตนดวยตวเลข

Page 42: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

แบบฝกหดทายบท1. จงอธบายขนตอนการตดตงโปรแกรม appserv

2. ใหนกศกษาอธบายการสรางเวบเพจดวยภาษา php มโครงสรางอยางไรบาง3. Open Source คออะไรจงอธบาย พรอมยกตวอยางประกอบ4. จงอธบายหลกการท างานของภาษา PHP

5. ตวแปรคออะไร6. ขอบเขตของตวแปรในภาษา PHP มอะไรบาง

Page 43: เบื้องต้นกับ ภาษา PHP · apache,mysql,phpไวด้ว้ยกนั โดยส่งต่อให้เครื่อง ในลูกข่าย

อางอง1. www.w3schools.com/PHP/DEfaULT.asP

2. www.php.net/tut.php

3. http://th2.php.net/

4. http://www.appservnetwork.com/