Php
description
Transcript of Php
![Page 1: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/1.jpg)
วิ�ทยากร นายทศพล จั�นทร�พวิงวิ�ทยากร นายทศพล จั�นทร�พวิงน�กเอกสารสนเทศน�กเอกสารสนเทศ
ส�าน�กวิ�ทยบร�การและเทคโนโลย�สารสนเทศส�าน�กวิ�ทยบร�การและเทคโนโลย�สารสนเทศ
หล�กส�ตร การพ�ฒนาโปรแกรมด้"วิย
![Page 2: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/2.jpg)
-Pascal เหมาะส�าหร�บ การพ�ฒนาโปรแกรมเชิ�งวิ�ทยาศาตร�ในระด้�บกลาง และ application ต%างๆ-Basic เหมาะส�าหร�บการฝึ(ก programming ก�บโปรแกรมท�)ไม%ม�ควิามซั�บซั"อนมาก-Cobol เหมาะส�าหร�บ การสร"างโปรแกรมทางธุ-ระก�จัท�)กระชิ�บส�าหร�บระบบทางธุ-ระก�จั ( ภาษาน�0เป1นต"นเหต-ของ y2k bug เพราะม�การน�าไปใชิ"ในการย%อ วิ�นท�))-Fortran เหมาะส�าหร�บ การ programming การค�านวิณต%างๆทางคณ�ตศาตร�-C เหมาะส�าหร�บ การเข�ยนท�)ต"องการควิามรวิด้เร4วิ เล4ก และม�ประส�ทธุ�ภาพ ม�ล�กษณะเด้%นค5อสามารถต�ด้ต%อก�บระด้�บ hardware ได้"ม�ควิามใกล"เค�ยงก�บภาษาเคร5)องมากท�)ส-ด้รองจัาก asmbly
![Page 3: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/3.jpg)
ภาษาโปรแกรมท�)ใชิ"ในการสร"างเวิ4บไซัต�ภาษาโปรแกรมท�)ใชิ"ในการพ�ฒนาเวิ4บไซัต� โด้ยพ50นฐาน ได้"แก%1 . HTML (ย%อมาจัาก Hyper Text Markup Language)
เป1นภาษาท�)ใชิ"ส�าหร�บสร"างเวิ4บเพจั ม�โครงสร"างประกอบไปด้"วิย tag และ attribute ต%างๆ ท�)ใชิ"ในการควิบค-มการแสด้งผลของข"อควิาม ร�ปภาพ หร5อวิ�ตถ-อ5)น ๆ ภาษา HTML น�0นเป1นภาษาประเภท Markup ไม%จั�ด้เป1นภาษาประเภท Programming สามารถท�)จัะเร�ยนร� "ได้"ง%าย2 . CSS (ย%อมาจัาก Cascading Style Sheets)
เป1นภาษาท�)ม�ร�ปแบบการเข�ยน Syntax ท�)เฉพาะ ถ�กก�าหนด้ข:0นเพ5)อใชิ"เสร�มภาษา HTML ให"สามารถจั�ด้ร�ปแบบการแสด้งผลให"ก�บเอกสาร HTML ได้"สมบ�รณ�แบบมากข:0น3 . XHTML (ย%อมาจัาก Extensible HyperText Markup Language)
เป1นมาตรฐานใหม%ของ HTML ค�าส� )งต%างๆน�0นก4ย�งเหม5อนก�บ HTML แต%จัะม�ควิามเข"มงวิด้ในเร5)องโครงสร"างภาษามากกวิ%า และม�การต�ด้ tag และ attribute ท�)ล"าสม�ยออกไป
![Page 4: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/4.jpg)
ภาษาโปรแกรมท�)ใชิ"ในการสร"างเวิ4บไซัต�ภาษา Script ท�)ใชิ"ในการสร"างเวิ4บเพจั แบ%งได้"เป1น1 ) Server-Side Script เชิ%น PHP, ASP, JSP,
CGI เป1นภาษา script ท�)ประมวิลผลท�)ฝึ<) ง Server แล"วิส%งผลล�พธุ�ไปแสด้งผลท�)ฝึ<) ง Client ผ%านโปรแกรมเวิ4บบราวิเซัอร� เชิ%น IE, Firefox
![Page 5: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/5.jpg)
ภาษาโปรแกรมท�)ใชิ"ในการสร"างเวิ4บไซัต�
2 ) Client-Side Script เชิ%น JavaScript, VBScript, JScript เป1นภาษา script ท�)ประมวิลผลบนเคร5)องคอมพ�วิเตอร�ของผ�"เย�)ยมชิมเวิ4บไซัต� โด้ยใชิ"โปรแกรมเวิ4บเบราเซัอร� ซั:)งจัะชิ%วิยแบ%งเบาการท�างานให"ก�บเคร5)อง Web Server ได้"
ในกรณ�ท�)ต"องการให"แอพพล�เคชิ�นท�างานร%วิมก�นก�บแอพพล�เคชิ�นอ5)น เชิ%น ฐานข"อม�ล เราจัะต"องใชิ" Server-Side Script เข�ยนค�าส�)งต�ด้ต%อก�บฐานข"อม�ล โด้ยผ�"ชิมเวิ4บจัะไม%สามารถด้�ค�าส�)ง ( Source Code ) ของ Server-Side Script เหล%าน�0นได้"
ต%างจัากการเข�ยนค�าส�)งแบบ Client-Side Script ท�)ผ�"ชิมเวิ4บสามารถด้�ค�าส�)งท�)เข�ยนด้"วิย Client-Side Script รวิมถ:ง HTML, CSS ของหน"าเวิ4บเพจัน�0นได้" ด้"วิยการคล�กเมาส�ขวิาบนหน"าเวิ4บเพจัน�0นๆ และเล5อกค�าส�)ง View Source หร5อ View Page Source ในโปรแกรมเวิ4บเบราเซัอร�
![Page 6: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/6.jpg)
• จัากภาพ ซั"ายม5อค5อ Server หร5อ Host และฝึ<) งขวิาม5อค5อเคร5)อง Client หร5อภาษาชิาวิบ"านค5อ เคร5)องท�)ใชิ"ในการเป=ด้ด้�เวิ4บท�)วิ ๆ ไป
• โด้ยร�ปแบบการท�างานค5อ Server จัะท�าหน"าท�)ในการเก4บไฟล�ท�0งหมด้ของเวิ4บเราไวิ" และเม5)อม�การร"องขอข"อม�ลต%าง ๆ จัาก Client มาย�ง Server Server ก4จัะท�าการร�บค�าส�)งจัากการ ร"องขอ (Request ) จัาก Client มา แล"วิท�าการส%งข"อม�ลกล�บไปจัะเร�ยกวิ%า Respond ไปย�งเคร5)อง Client เพ5)อแสด้งข"อม�ล
![Page 7: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/7.jpg)
ท�าไมต"อง PHP
![Page 8: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/8.jpg)
ทำ��คว�มรู้�จั�กก�บ PHP
• PHP ย่�อม�จั�ก Personal Home Pages • เป็�น HTML- embedded scripting language
ภ�ษ�สครู้�ป็ต์�ต์�วหน��ง ซึ่��งม!ก�รู้น��ม�ใช้ง�นอย่��งแพรู้�หล�ย่ โดย่เฉพ�ะก�รู้พ�ฒน�
Web Application • PHP น��เอ�ข้อด!ข้อง C, Java และ Perl เข้�ม�ใช้ ม!
โครู้งสรู้�งข้องภ�ษ�ทำ!�ง��ย่ต์�อก�รู้เรู้!ย่นรู้�• เป็-�หม�ย่ทำ!�ส��ค�ญทำ!�ส/ด ค0อ ช้�วย่ทำ��ใหเว1บม!คว�มส�ม�รู้ถ
ต์อบสนอง ก�บผู้�ใช้ไดม�กทำ!�ส/ด
![Page 9: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/9.jpg)
• PHP เก�ดในป็5 1994 โดย่ Rasmus Lerdorf โป็รู้แกรู้มเมอรู้�อเมรู้�ก�นไดค�ดคนสรู้�งเครู้0�องม0อ ทำ!�ใช้ในก�รู้พ�ฒน�เว1บส�วนต์�วข้องเข้� โดย่ใช้ข้อด!
ข้องภ�ษ� C และ Perl เรู้!ย่กว�� Personal Home Page และไดสรู้�งส�วนต์�ดต์�อก�บฐ�นข้อม�ลทำ!�ช้0�อว�� Form
Interpreter ( FI ) รู้วมทำ�7งสองส�วน เรู้!ย่กว�� PHP/FI ซึ่��งก1เป็�นจั/ดเรู้��มต์นข้อง PHP ม!คนทำ!�เข้�ม�เย่!�ย่มช้มเว1บไซึ่ต์�ข้องเข้�แลวเก�ดช้อบจั�งต์�ดต์�อข้อเอ�โคดไป็ใช้บ�ง และน��ไป็พ�ฒน�
ต์�อ ในล�กษณะข้อง Open Source ภ�ย่หล�งม!คว�มน�ย่มข้�7นเป็�นอย่��งม�กภ�ย่ใน 3 ป็5ม!เว1บไซึ่ต์�ทำ!�ใช้ PHP/FI ต์�ดต์�อฐ�นข้อม�ลและแสดงผู้ลแบบ ไดน�ม�กและอ0�นๆ ม�กกว��
50000 เว1บไซึ่ต์�
ทำ��คว�มรู้�จั�กก�บ PHP
![Page 10: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/10.jpg)
• PHP2 (PHP/FI ) ในช้�วงรู้ะหว��ง 1995-1997 Rasmus Lerdorf ไดม!ผู้�ทำ!�ม�ช้�วย่พ�ฒน�อ!ก 2 คนค0อ Zeev Suraski และ A
ndi Gutmans ช้�วอ�สรู้�เอล ซึ่��งป็รู้�บป็รู้/งโคดข้อง Lerdorf ใหม�โดย่ใช้ C ++ ใหม!คว�มส�ม�รู้ถจั�ดก�รู้เก!�ย่วก�บแบบฟอรู้�มข้อม�ลทำ!�ถ�กสรู้�งม�จั�กภ�ษ� HTML และสน�บสน/นก�รู้ต์�ดต์�อก�บโป็รู้แกรู้มจั�ดก�รู้ฐ�น
ข้อม�ล My SQL จั�งทำ��ให PHP เรู้��มถ�กใช้ม�กข้�7นอย่��งรู้วดเรู้1ว และเรู้��มม!ผู้�สน�บสน/นก�รู้ใช้ง�น PHP ม�กข้�7น โดย่ในป็ล�ย่ป็5 1996 PHP ถ�กน��ไป็ใช้ป็รู้ะม�ณ 15000 เว1บทำ��วโลก และเพ��มจั��นวนข้�7นเรู้0�อย่ๆ ต์�อ
ม�ก1ม!ผู้�เข้�ม�ช้�วย่พ�ฒน�อ!ก 3 คน ค0อ Stig Bakken รู้�บผู้�ดช้อบคว�มส�ม�รู้ถในก�รู้ต์�ดต์�อ Oracle, Shane Caraveo รู้�บผู้�ดช้อบด�แล PHP บน Window 98/NT, และ Jim Winstead รู้�บผู้�ด
ช้อบก�รู้ต์รู้วจัคว�มบกพรู้�องต์��งๆ และไดเป็ล!�ย่นช้0�อเป็�น Professional Home Page ในเวอรู้�ช้��นทำ!� 2
ทำ��คว�มรู้�จั�กก�บ PHP
![Page 11: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/11.jpg)
• PHP3 ออกม�ในช้�วงรู้ะหว��งเด0อน ม�ถ/น�ย่น 1997 ถ�ง 1999 ไดออกส��ส�ย่ต์�
ข้องน�กโป็รู้แกรู้มเมอรู้� ม!ค/ณสมบ�ต์�เด�นค0อสน�บสน/นรู้ะบบป็ฏิ�บ�ต์�ก�รู้ทำ�7ง Window
95/98/ME/NT, Linux และเว1บเซึ่รู้�ฟเวอรู้� อย่��ง IIS, PWS, Apache,
OmniHTTPd สน�บสน/น รู้ะบบฐ�นข้อม�ลไดหล�ย่รู้�ป็แบบเช้�น SQL Server, MySQL, mSQL, Oracle, Informix, ODBC
ทำ��คว�มรู้�จั�กก�บ PHP
![Page 12: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/12.jpg)
• PHP4 ต์�7งแต์� - 1999 2007 ซึ่��งไดเพ��ม Functions ก�รู้ทำ��ง�นในด�นต์��งๆใหม�กและง��ย่ข้�7นโดย่
บรู้�ษ�ทำ Zend ซึ่��งม! Zeev และ Andi Gutmans ไดรู้�วมก�อต์�7งข้�7น ( http://www.zend.com/ ) ใน
เวอรู้�ช้��นน!7จัะเป็�น compile script ซึ่��งในเวอรู้�ช้��นหน�น!7จัะเป็�น embed script interpreter ในป็=จัจั/บ�นม!คนไดใช้
PHP ส�งกว�� 5,100,000 เว1บไซึ่ต์� แลวทำ��วโลก และ ผู้�พ�ฒน�ไดต์�7งช้0�อข้อง PHP ใหม�ว�� PHP : Hypertext
Preprocessorซึ่��งหม�ย่ถ�งม!ป็รู้ะส�ทำธิ�ภ�พรู้ะด�บโป็รู้เฟสเซึ่อรู้�ส��หรู้�บไฮเป็อรู้�
เทำ1กซึ่�
ทำ��คว�มรู้�จั�กก�บ PHP
![Page 13: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/13.jpg)
• PHP5 ต์�7งแต์� 2007-ป็=จัจั/บ�น ม! ไดเพ��ม Functions ก�รู้ทำ��ง�นในด�นต์��งๆ เช้�น * Object Oriented Model * ก�รู้ก��หนดสโคป็ public/private/protected EEEEEEEEE EEEEEEEE *
* XML และ Web Service *MySQL และ SQLite * 20Zend Engine .
ทำ��คว�มรู้�จั�กก�บ PHP
![Page 14: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/14.jpg)
รู้�ย่ช้0�อข้องน�กพ�ฒน�ภ�ษ� รู้�ย่ช้0�อข้องน�กพ�ฒน�ภ�ษ� PHP PHP ทำ!�เป็�นแก�นทำ!�เป็�นแก�นส��ค�ญในป็=จัจั/บ�น ม!ด�งน!7ส��ค�ญในป็=จัจั/บ�น ม!ด�งน!7
* Zeev Suraski, Israel *
AndiGutmans,I srael
* Shane Caraveo, Florida USA * Stig Bakken, Norway * Andrey Zmievski, Nebraska USA EEEEEE EEEEE EEEE E EEEE EEEE E EEE EEE*
* Thies C . Arntzen, Hamburg, Germany * Jim Winstead, Los Angeles, USA * Rasmus Lerdorf, North Carolina, USA
![Page 15: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/15.jpg)
คว�มส�ม�รู้ถข้อง PHP
คว�มส�ม�รู้ถพ07นฐ�น
คว�มส�ม�รู้ถในก�รู้ต์�ดต์�อก�บฐ�นข้อม�ล
คว�มส�ม�รู้ถข้�7นส�ง
![Page 16: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/16.jpg)
1. คว�มส�ม�รู้ถพ07นฐ�น
• สรู้�งฟอรู้�มโต์ต์อบ หรู้0อรู้�บส�งข้อม�ลก�บผู้�ใช้ได : ต�วิอย%างเชิ%น PHP น�0นชิ%วิยให"เราสร"างฟอร�ม เพ5)อรองร�บข"อม�ลก�บผ�"ใชิ"งาน ใชิ"
งาน Cookies เพ5)อแลกเปล�)ยนข"อม�ลระหวิ%างผ�"ใชิ"งานก�บเวิ4บเซั�ร�ฟเวิอร�
• แทำรู้กโคด PHP เข้�ไป็รู้ะหว��งโคดภ�ษ� HTML ไดทำ�นทำ! : ท�าได้"ง%ายๆ เพ�ยงแค%พ�มพ�เคร5)องหมายพ�เศษแทรกเข"าไประหวิ%างส%วินท�)เป1นภาษา HTML ก4จัะท�าให"ม�ควิามสามารถเพ�)มข:0นท�นท�
• ฟ=งก�ช้�นสน�บสน/นก�รู้ทำ��ง�น : PHP ม�ฟ<งก�ชิ�นมากมายท�)เก�)ยวิข"องก�บการจั�ด้การข"อควิามอ�กขระ และ Pattern
matching (เหม5อนก�บภาษา Perl ) และสน�บสน-นต�วิแปร Scalar, Array, Associative นอกจัากน�0ย�งสามารถก�าหนด้โครงสร"างข"อม�ลร�ปแบบอ5)นๆ ท�)ส�งข:0นไปได้" (เชิ%นเด้�ยวิก�บภาษา C
หร5อ Java)
![Page 17: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/17.jpg)
2. คว�มส�ม�รู้ถในก�รู้ต์�ดต์�อก�บฐ�นข้อม�ล
• ก�รู้สรู้�งเว1บไซึ่ต์�ส�วนใหญ�จัะม!ก�รู้รู้�บส�งข้อม�ลก�บผู้�ใช้ง�น
เช้�น ผู้�ใช้ง�นกรู้อกข้อม�ลเพ0�อสม�ครู้สม�ช้�ก ก�รู้ล1อกอ�นเข้�ใช้ง�นรู้ะบบ ก�รู้ซึ่07อข้�ย่ส�นค�ออนไลน� ฯลฯ เหล��น!7ลวนต์องม!ก�รู้ใช้ง�นฐ�นข้อม�ล เพ0�อ
ใหข้อม�ลถ�กจั�ดก�รู้อย่��งถ�กต์องและม!ป็รู้ะส�ทำธิ�ภ�พ ส�ม�รู้ถจั�ดเก1บและแสดงผู้ลทำ�งเว1บเพจัไดอย่��ง
ถ�กต์องสวย่ง�ม ซึ่��งภ�ษ� PHP ม!ข้อด!กว��ภ�ษ�อ0�นทำ!�ส�ม�รู้ถรู้องรู้�บก�รู้ใช้ง�นฐ�นข้อม�ลไดม�กม�ย่
![Page 18: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/18.jpg)
3. คว�มส�ม�รู้ถข้�7นส�ง
• สน�บสน/นก�รู้ต์�ดต์�อก�บโป็รู้โต์คอลไดหล�กหล�ย่ : PHP ส�ม�รู้ถเช้0�อมต์�อก�บโป็รู้โต์คอลอ0�นๆ เช้�น
IMAP, SNMP, NNTP, POP3 และ HTTP และค/ณส�ม�รู้ถเป็Cดพอรู้�ต์ก�รู้เช้0�อมโย่ง (Socket) หรู้0อส0�อส�รู้โต์ต์อบแบบอ�นเต์อรู้�แอ1คทำ!ฟโดย่ผู้��นโป็รู้โต์
คอลอ0�นๆ ไดดวย่• ส�ม�รู้ถทำ��ง�นไดก�บฮ�รู้�ดแวรู้�ทำ/กรู้ะด�บ : เน0�องจั�ก PHP จัะถ�กป็รู้ะมวลผู้ลและทำ��ง�นอย่��บนเว1บเซึ่�รู้�ฟเวอรู้� ด�งน�7น โป็รู้แกรู้มทำ!�เข้!ย่นดวย่ PHP ทำ!�ม!ข้น�ดใหญ�และ
ซึ่�บซึ่อนเพ!ย่งใด ก1จัะส�ม�รู้ถป็รู้ะมวลผู้ลไดโดย่ไม�จั��เป็�นต์องใช้ก�บเครู้0�องคอมพ�วเต์อรู้�ทำ!�ม!ป็รู้ะส�ทำธิ�ภ�พส�ง
เทำ��น�7น ฮ�รู้�ดแวรู้�ในรู้ะด�บใดก1ส�ม�รู้ถใช้ได
![Page 19: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/19.jpg)
ทำ��ไมคนทำ��วโลกจั�งน�ย่มใช้ PHP
• ฟรู้!! เพรู้�ะเป็�นโอเพ�นซึ่อรู้�ส ทำ��ใหเรู้�ด�วน�โหลดม�ใช้ง�นไดฟรู้!จั�กอ�นเต์อรู้�เน1ต์
• ใช้ง�นไดทำ/กรู้ะบบป็ฏิ�บ�ต์�ก�รู้ ไม�ว��จัะเป็�น UNIX, Linux หรู้0อ Windows
• ใช้ง�นไดก�บบรู้�วเซึ่อรู้�ทำ/กต์�ว ไม�ว��จัะเป็�น IE, FireFox, Opera เป็�นต์น
• ภ�ษ�สครู้�ป็ต์�ใช้ค��ส��งทำ!�เข้�ใจัง��ย่ ห�กใครู้ม!พ07นฐ�นภ�ษ� C หรู้0อ Perl ม�ก�อนจัะเข้�ใจั PHP ไดรู้วดเรู้1วม�ก
• ใช้ก�บรู้ะบบแฟ-มข้อม�ล (File System) ไดด!• ม!ฟ=งก�ช้�นทำ!�จั�ดก�รู้ก�บข้อม�ลต์�วอ�กษรู้ และก�รู้ป็รู้ะมวลภ�พไดอย่��งม!
ป็รู้ะส�ทำธิ�ภ�พ• ใช้รู้�วมก�บค��ส��ง XML ไดทำ�นทำ!
![Page 20: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/20.jpg)
ทำ��ไมคนทำ��วโลกจั�งน�ย่มใช้ PHP (ต์�อ)
• PHP เป็�นโป็รู้แกรู้มทำ!�ม!ข้!ดคว�มส�ม�รู้ถไม�จั��ก�ด • เรู้!ย่นรู้�ง��ย่ เน0�องจั�ก PHP ฝั่=� งเข้�ไป็ใน HTML และ
ใช้โครู้งสรู้�งและไวย่�กรู้ณ�ภ�ษ�ง��ย่ๆ • เรู้1วและม!ป็รู้ะส�ทำธิ�ภ�พ โดย่เฉพ�ะเม0อใช้ก�บ Apache
server เพรู้�ะไม�ต์องใช้โป็รู้แกรู้มจั�กภ�ย่นอก • ใช้ก�บโครู้งสรู้�งข้อม�ลใช้ไดแบบ Scalar, Array,
Associative array
![Page 21: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/21.jpg)
• Notepad• Notepad++ ล�0งด้าวิน�โหลด้ :
http://sourceforge.net/projects/notepad-plus/files/• EditPlus ล�0งด้าวิน�โหลด้ :
http://www.editplus.com/download.html• NetBeans ล�0งด้าวิน�โหลด้ :
http://netbeans.org/downloads/start.html?platform=windows&lang=en&option=php&version=6.8
• EclipsE ล�0งด้าวิน�โหลด้ :http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR2/eclipse-php-galileo-SR2-win32.zipDreamweaver
•
![Page 22: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/22.jpg)
ส�)งท�) PHP สามารถท�าได้"0• CGI• Database-enable web page • Database
Adabas D InterBase Solid DBase mSQL Sybase Empress MySQL Velocis
FilePro Oracle Unix dbmInformix PostgreSQL
![Page 23: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/23.jpg)
ต์�รู้�งเป็รู้!ย่บเทำ!ย่บคว�มแต์กต์��งต์�รู้�งเป็รู้!ย่บเทำ!ย่บคว�มแต์กต์��งรู้ะหว��ง รู้ะหว��ง Perl, PHP Perl, PHP และ และ ASPASP
คว�มส�ม�รู้ถด�นต์��ง ๆ Perl PHP ASP
- UNIX Yes Yes No
- Windows Yes Yes Yes
- MySQL Yes Yes Yes
- Access Yes Yes Yes
- โครู้งสรู้�งภ�ษ� ย่�ก ง��ย่ ง��ย่- ป็รู้ะส�ทำธิ�ภ�พ ส�ง ส�ง ต์���- คว�มย่0ดหย่/�นในก�รู้ใช้ง�น นอย่ ม�ก นอย่
- แหล�งคว�มรู้�เพ��มเต์�ม นอย่ ม�ก นอย่
- ม! hosting สน�บสน/น ม�ก ม�ก นอย่
![Page 24: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/24.jpg)
เครู้0�องม0อทำ!�ใช้ในก�รู้สรู้�ง เครู้0�องม0อทำ!�ใช้ในก�รู้สรู้�ง WEB WEB ดวย่ ดวย่ PHPPHP
- รู้ะบบป็ฏิ�บ�ต์�ก�รู้ Windows XP- โป็รู้แกรู้ม PHP Maker ,Editplus- ช้/ดโป็รู้แกรู้ม Wamp server ,AppServ- PHPMyadmin
- Apache- MySQL Database - PHP Script Language
![Page 25: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/25.jpg)
การท�างานของ PHP• ท�างานบน Server • ท�างานร%วิมก�บเอกสาร HTML• สามารถ แทรกค�าส�)ง PHP ได้"ตามท�)ต"องการลง
ในเอกสาร HTML• ท�างานในส%วินท�)เป1นค�าส�)งของ PHP ก%อน เม5)อม�
การเร�ยกใชิ"เอกสารน�0น ๆ• แสด้งผลออกทาง Web Browsers
![Page 26: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/26.jpg)
โครงสร"างภาษา PHP• แบบทำ!� 1 XML style
<?php ค�าส�)งภาษา PHP ?>ต�วิอย%าง
<?phpecho “Hello World ! <br>”;echo “I am PHP”;?>
![Page 27: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/27.jpg)
โครงสร"างภาษา PHP (ต%อ)• แบบทำ!� 2SGML st yl e
<? ค�าส�)งภาษา PHP ?>ต�วิอย%าง
<? echo “Hello World ! <br>”;echo “I am PHP”;
?>
![Page 28: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/28.jpg)
โครงสร"างภาษา โครงสร"างภาษา PHP PHP ((ต%อต%อ))• แบบท�) 3 Java Language style
<script language=“php”> ค�าส�)งภาษา PHP </script>ต�วิอย%าง
<script language=“php”>echo “Hello World”;
</script>
![Page 29: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/29.jpg)
โครงสร"างภาษา PHP (ต%อ)• แบบท�) 4 ASP Style
<% ค�าส�)งภาษา PHP %>ต�วิอย%าง
<% echo “Hello World ! <br>”;echo “I am PHP”;
%>
![Page 30: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/30.jpg)
โครงสร"างของภาษา PHP (ต%อ)
• แบบท�)เป1นท�)น�ยม ค5อ แบบท�) 1• ผลท�)ได้"เม5)อผ%านการท�างานแล"วิจัะได้"ผลด้�งน�0
Hello World ! I am PHP
• ข"อส�งเกต- ร�ปแบบคล"ายก�บภาษา C และ Perl- ใชิ"เคร5)องหมาย ( ; ) ค�)นระหวิ%างค�าส�)งแต%ละค�าส�)ง
• File ท�)ได้"ต"อง save เป1นนามสก-ล php (หร5อ php3)
![Page 31: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/31.jpg)
Language ReferenceLanguage Reference
• Comments- เหม5อนก�บการ Comment ของภาษา C, C++ และ Unix
• ต�วิอย%าง<?phpecho “Hello !”; // การ comment แบบ 1 บรรท�ด้
*/ แบบหลายบรรท�ด้ต�0งแต% 2 บรรท�ด้ข:0นไป */ #echo “World”; การ comment แบบ shell-style
?>
![Page 32: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/32.jpg)
ค�าส�)ง echo• เป1นค�าส�)งส�าหร�บแสด้งผลล�พธุ�ไปท�)โปรแกรม
browser • รู้�ป็แบบ
echo ข"อควิาม 1 หร5อต�วิแปร1 , ข"อควิาม2 หร5อต�วิแปร2, ข"อควิาม3 หร5อต�วิแปร3, …
• ข"อควิาม เข�ยนภายใต"เคร5)องหมาย double quote (“ “) หร5อ single quote (‘ ‘)
• ต�วิแปรของภาษา PHP จัะข:0นต"นด้"วิยเคร5)องหมาย $ เสมอ คล"ายก�บภาษา Perl
![Page 33: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/33.jpg)
ต�วิอย%างท�) 1 intro.php <><HEAD><TITLE>Example –1</></HEAD><BODY>
<?php phpinfo() ; ?><BODY></HTML>
![Page 34: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/34.jpg)
การเร�ยกใชิ"งาน• เป=ด้โปรแกรม browser• พ�มพ� url• http://localhost/demo/intro.php
![Page 35: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/35.jpg)
ต�วิอย%างท�) 2 (date.php) <HTML><HEAD><TITLE> Example –2</TITLE></HEAD><BODY> Today’s Date: <? print(Date("l Fd, Y")); ?></BODY></HTML>
Today's Date: Thursday March 10, 2003
![Page 36: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/36.jpg)
• http://www.webthaidd.com/php/• http://www.thaiall.com/php/indexo.html• http://www.thainextstep.com/• http://www.thaicreate.com/• http://ict.moph.go.th/elearning/
phpdwmx/index.php• http://www.cmssociety.com/category/php
![Page 37: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/37.jpg)
• http://www.php.net/manual/en/
![Page 38: Php](https://reader033.fdocuments.net/reader033/viewer/2022061117/5467f76baf795950298b456b/html5/thumbnails/38.jpg)
แบบป็รู้ะเม�นโครู้งก�รู้แบบป็รู้ะเม�นโครู้งก�รู้พ�ฒน�คว�มรู้�คว�มพ�ฒน�คว�มรู้�คว�ม
ส�ม�รู้ถทำ�งด�นส�ม�รู้ถทำ�งด�นเทำคโนโลย่!ส�รู้สนเทำศเทำคโนโลย่!ส�รู้สนเทำศ