เบื้องต้นกับ ภาษา php ·...
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
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/