สัปดาห์ที่ 1 PHP+mysql+apache

Download Report

Transcript สัปดาห์ที่ 1 PHP+mysql+apache

ผูส้ อน
นายไมตรี ริมทอง
สถานทีต่ ดิ ต่อ
ชัน้ 1
ห้อง 7108
โทรศัพท์ 082-7552579
เวบไซต์
อีเมลล์ [email protected]
ภาษาพีเอชพี (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 ไฟล์ PHP Scripts
เครือ่ งคอมพิวเตอร์ของเรา
Client ติดต่อผ่านทาง HTTP-Port 80 Request
1
2
3
5
6
Web server ค้นหา
และประมวลผลไฟล์ PHP ที่ Client
รองขอ
4
Database Server
จากรูปการทางานเป็ นขัน้ ตอนต่าง ๆ ดังนี้
ขั้นตอนที่ 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.Apache
2.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. apache
2. php
3. mysql
4. 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 ไฟล์ PHP Scripts
เครือ่ งคอมพิวเตอร์ของเรา
Client ติดต่อผ่านทาง HTTP-Port 80 Request
1
2
3
5
6
Web server ค้นหา
และประมวลผลไฟล์ PHP ที่ Client
รองขอ
4
Database Server
จากรูปการทางานเป็ นขัน้ ตอนต่าง ๆ ดังนี้
ขั้นตอนที่ 1
ฝั่งไคลเอ็นต์ Client จะทาการร้องขอหรื อเรี ยกใช้งาน
ไฟล์ PHP ที่เก็บในเครื่ องเซิร์ฟเวอร์ Server
ขั้นตอนที่ 2ฝั่งเซิร์ฟเวอร์จะทาการค้นหาไฟล์ PHP แล้วทาการ
ประมวลผลไฟล์ PHP ตามที่ไคลเอนต์ทาการร้องขอมา
ขั้นตอนที่ 3
ทาการประมวลผลไฟล์ PHP
ขั้นตอนที่ 4 และ 5 เป็ นการติดต่อกับฐานข้อมูล และนาข้อมูลในฐานข้อมูล
ขั้นตอนที่ 6ส่ งผลลัพธ์จากการประมวลผลไปให้เครื่ องไคลเอ็นต์
กระบวนการง่าย ๆ ของการทางาน
เครือ่ งคอมพิวเตอร์ของเรา
Client ติดต่อผ่านทาง Browser
HTTP-Port 80 Request
Information
Sever
PHP, MySQL, Apache
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
หลักการทางานของ PHP
Client
Client Side
Browser
Server
HTML
Oracle
Server Side
PHP
PHP
Libraries
Interpreter
MySQL
Access
SQL
Server
ODBC
PostgreSQL
etc.
FoxPro
เปรียบเทียบ PHP กับ ASP
ASP
Freeware
ผู้พฒ
ั นาคือ MS
ใช้ บน Win32
ชนิดฐานข้ อมูลทีร่ องรับ
Access,MS SQL,Foxpro
PHP
Freeware + 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
เพือ่ ทาการติดตั้ง
การติดตั้ง Appserv
1. ดับเบิล้ คลิกไฟล์ appserv-win32-x.x.x.exe
เพือ่ ทาการติดตั้ง
การติดตั้ง Appserv
2. เข้ าสู่ ข้นั ตอนเงือ่ นไขการใช้ งานโปรแกรม เพือ่
ทาการติดตั้ง
การติดตั้ง Appserv
3. เข้ าสู่ ข้นั ตอนการเลือกปลายทาง
C:\Appserv
การติดตั้ง Appserv
4. เลือก Package Components
การติดตั้ง Appserv
5. กาหนดค่ า Config
localhost
80
การติดตั้ง Appserv
6. กาหนดค่ าคอนฟิ กของ MySQL Database
username
password
UTF-8 Unicode
Username root
Password
เติมรหัสผ่ำน
การติดตั้ง Appserv
7. สิ้นสุ ดขั้นตอนการติดตั้งโปรแกรม AppServ
วิธีการใช้งาน AppServ และระบบจัดเก็บไฟล์
ระบบการจัดเก็บไฟล์ Apache, PHP, MySQL
หลังจากการติดตั้งโปรแกรม AppServ
C:\Appserv
http://localhost
http://127.0.0.1
Editor ช่วยในกำรเขียนสคริปต์
Notepad, Wordpad
PHP 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-z
2. มีความยาวไม่เกิน 255 ตัวอักษร
3. ห้ามมีจดุ ทศนิยม หรือช่องว่าง
4. จะต้องไม่ตรงกับคาสงวน และควรตัง้ ชื่อ ให้มีความหมาย
ใกล้เคียงกับ ค่าที่เก็บ
5. ตัวอักษรเล็กหรือใหญ่จะเป็ นตัวแปรต่างกัน
6. ถ้าตัง้ ตัวแปรมาใหม่ แล้วทับตัวแปรเก่า ค่าของตัวแปรเก่าจะ
หายไป
6. ห้ามขึน้ ต้นด้วยตัวเลข
อ้างอิง
1.
2.
3.
4.
www.w3schools.com/PHP/DEfaULT.asP
www.php.net/tut.php
http://th2.php.net/
http://www.appservnetwork.com/