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

Post on 12-Jul-2020

5 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

Computer Language)

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

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

Home Page

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

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

OS => Linux, Windows , Unix ฯลฯ

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

MySQL

Apache Server Port:80

Windows, Linux, Unix

Browser => Internet Ex , Fire fox

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

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

1 2

4

3

5

ไฟล PHP Scripts

Database Server

6

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

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

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

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

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

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

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

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

1.Apache2.PHP 3.MySQL 4.phpmyadmin

Appserv

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

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

สญลกษณ

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

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

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

OS => Linux, Windows , Unix ฯลฯ

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

MySQL

Apache Server Port:80

Windows, Linux, Unix

Browser => Internet Ex , Fire fox

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

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

1 2

4

3

5

ไฟล PHP Scripts

Database Server

6

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

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

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

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

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

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

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

Information

Sever

PHP, MySQL, Apache

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

HTTP-Port 80 Request

BASIC PHP

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

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

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

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

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

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

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

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

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

ป 2007 รนลาสดคอ PHP5

ป 2009 รนลาสดคอ PHP6

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

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

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

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

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

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

HTML

PHP

Interpreter

PHP

Libraries

ODBC

Oracle

Access

SQLServer

FoxPro

MySQL

PostgreSQL

etc.

Client Side

Server Side

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

Freewareผพฒนาคอ MS

ใชบน Win32

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

Access,MS SQL,Foxpro

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

ใชบน Win32/Unix/Linux

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

MySQL,Oracle, etc ฯลฯ

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

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

General Public License www.gnu.org

www.opensource.org

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

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

Internet Information Server : IIS

Apache

OmniHTTPd

AppServ

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

การตดตง Appserv

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

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

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

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

C:\Appserv

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

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

localhost

80

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

username

password

UTF-8 Unicode

Username root

Password เตมรหสผำน

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

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

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

C:\Appserv

http://localhosthttp://127.0.0.1

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

EditPlus

Allaire HomeSite

Cute_HTML

HotDog

PHPEdit

WinEdit

Dreamvewer

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

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

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

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

เรยกวา XML style

3. <script language="php">

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

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

เรยก ASP style

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

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

หายไป

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

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

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

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

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

2. www.php.net/tut.php

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

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

top related