01
1 02
03
04
1
หน่วยที่ 1 ความรู้เบ้ืองต้นเกยี่ วกบั การเขียนโปรแกรมบนมาตรฐานเปดิ
1.1 ความหมายของการเขียนโปรแกรม 1.1 ความหมายของการเขยี นโปรแกรม
1.2 ความสาคัญของมาตรฐานเปดิ
การเชียนโปรแกรมคอมพิวเตอร์ (Computer Program) หมายถึงชุดคาส่ังท่ีเขียนขึ้นเพ่ือให้คอมพิวเตอร์ทางาน
ตามลาดับช้ันตอนที่เขียนไว้ในชุดคาสั่งน้ัน ๆ ซ่ึงอาจหมายถึงชอฟต์แวร์หรือโปรแกรมท่ีส่วนใหญ่น้ัน เป็นชุดคาสั่งท่ี 1.3 ความหมายของโปรแกรมโอเพนชอรซ์
ออกแบบตามข้ันตอนวิ โดยคาสั่งเหล่านั้นนักพัฒนาโปรแกรม หรือโปรแกรมเมอร์ (Programmer) จะเขียนขึ้นด้วย 1.4 ความแตกต่างระหวา่ งมาตรฐานเปดิ กับโปรแกรมโอ
ภาษาคอมพิวเตอร์ตามลาดบั ชัน้ ตอนของการพัฒนาโปรแกรม เพนชอร์ซ
1.5 ภาษา PHP และประวัตคิ วามเป็นมาของภาษา PHP
โปรแกรมคอมพิวเตอร์ชุดหนึ่ง ๆ อาจเขียนข้ึนด้วยระบบรหัสหรือภาษาเคร่ือง ซึ่งมักเชียนได้ยากและเหมาะกับช่าง
เทคนิคเฉพาะทาง จึงได้มีการสร้างภาษาโปรแกรมท่ีใกล้เคียงภาษามนุษย์มากขึ้น ในการเขียนโปรแกรม ผู้เขียนจะต้อง 1.6 เคร่ืองมือท่ีใช้ในการพฒั นาโปรแกรม
เข้าใจขัน้ ตอนวธิ แี ละภาษาที่จะใช้เป็นอย่างตึ จึงจะสามารถเขียนโปรแกรมเพ่ือควบคุมเคร่ืองคอมพิวเตอร์ หรือโปรแกรม
ใหท้ างานไดต้ ามความต้องการ 1.7 หลักการทางานของภาษา PHP
1.8 คณุ สมบตั ขิ องภาษา PHP
2
หน่วยท่ี 1 ความรู้เบอ้ื งต้นเกีย่ วกับการเขียนโปรแกรมบนมาตรฐานเปิด
1.2 ความสาคัญของมาตรฐานเปดิ 1.1 ความหมายของการเขียนโปรแกรม 01
1.2 ความสาคญั ของมาตรฐานเปดิ
ความเข้าใจและการเหน็ ความสาคญั ของมาตรฐานเปดิ (Open Standards) เป็นเรอื่ งท่ขี าดไมไ่ ดใ้ นองค์กรไมว่ ่าจะ
เป็นภาครัฐ ภาคเอกชน หรอื ภาคประชาชน ทง้ั น้เี พราะการถูกจากัดอิสรภาพในการพัฒนาองค์กรจากการถูกผูกมัดโดย 1.3 ความหมายของโปรแกรมโอเพนชอร์ซ 02
ผู้ขายสินค้าหรือผู้ให้บริการเพียงไม่ก่ีราย ย่อมปิดกั้นการเสริมสร้างขีดความสามารถในการแข่งขันให้ทัดเทียมกับคู่แข่ง 1.4 ความแตกตา่ งระหวา่ งมาตรฐานเปิดกบั โปรแกรมโอ
ทง้ั ภายในและภายนอกประเทศ เพนชอร์ซ
มาตรฐานเปดิ (Open Standards) มบี ทบาทสาคญั ทางไอทแี ละระบบงานในการเชอ่ื มโยงบรู ณาการ 1.5 ภาษา PHP และประวัตคิ วามเป็นมาของภาษา PHP
แอปพลเิ คช่นั ตา่ ง เขา้ ดว้ ยกัน เพือ่ เพม่ิ ขีดความสามารถและเสริมสร้างประสิทธิภาพในการทางานด้านบูรณาการ อันมี
ความชบั ชอ้ นและละเอียดออ่ นมากเหลา่ นี้ ยิ่งทวคี วามยุ่งยากหากขาดการรักษาวินัยของการใช้ "มาตรฐานเปิด" ซึ่งต้อง 1.6 เครอื่ งมือทใ่ี ชใ้ นการพฒั นาโปรแกรม 03
ลงรายละเอียดดงั ตอ่ ไปน้ี 1.7 หลักการทางานของภาษา PHP
1.2.1 Format Standard 1.8 คุณสมบัตขิ องภาษา PHP
Format Standard คือ การทาให้ไฟล์องค์ประกอบ และผลลัพธ์ 04
ต่าง ๆ ของระบบไอที มีรูปแบบท่ีสามารถใช้งานร่วมกันได้อย่างมี
ประสิทธิภาพ ในทุกระบบที่เกี่ยวข้อง ไม่เกิดปัญหาการกีดกันจากัด
รูปแบบในการแลกเปลย่ี นข้อมลู (Data) และสารสนเทศ (Information)
3
หน่วยท่ี 1 ความร้เู บ้อื งตน้ เกีย่ วกบั การเขียนโปรแกรมบนมาตรฐานเปิด
1.2.2 Service Standard 1.1 ความหมายของการเขยี นโปรแกรม
1.2 ความสาคัญของมาตรฐานเปดิ
Service Standard คือ การท่ีระบบ (Application) มี
มาตรฐานเปิดรว่ มกันและสามารถเรียกใช้บริการกันได้ แม้ว่าจะเป็น 1.3 ความหมายของโปรแกรมโอเพนชอรซ์
ผผู้ ลติ ชอฟต์แวรค์ นละค่าย หรอื เป็นการใช้งานร่วมกับแอปพลิเคชัน 1.4 ความแตกต่างระหวา่ งมาตรฐานเปดิ กับโปรแกรมโอ
(Application) ท่ีเขียนขึ้นเองในองค์กร โดยต้องยึดถือหลักการที่ เพนชอร์ซ
สาคัญว่า "ระบบงานทุกระบบจะต้องเป็นผู้ให้บริการที่ตีแก่ระบบอื่น 1.5 ภาษา PHP และประวัตคิ วามเป็นมาของภาษา PHP
อย่างเท่าเทียมกนั “
1.6 เคร่ืองมือท่ีใช้ในการพฒั นาโปรแกรม
1.2.3 Orchestration Standard
1.7 หลักการทางานของภาษา PHP
Orchestration Standard คือ การมีมาตรฐานท่ีเป็น
อิสระในการออกแบบเชื่อมโยงการและเทคโนโลยีท่ีเก่ียวข้องทั้งหมด 1.8 คณุ สมบตั ขิ องภาษา PHP
ไม่ว่าจะอยู่ภายในหรือภายนอกองค์กรได้อย่างประสิทธิภาพ มี
ความซ้าข้อนน้อย และมีความยืดหยุ่นเพียงพอที่จะปกป้องการ
ลงทนุ พฒั นาทไ่ี ดด้ าเนนิ การไปในระยะยาว
4
หนว่ ยท่ี 1 ความรู้เบอ้ื งต้นเก่ียวกับการเขยี นโปรแกรมบนมาตรฐานเปดิ
1.3 ความหมายของโปรแกรมโอเพนชอรซ์ 1.1 ความหมายของการเขยี นโปรแกรม
โปรแกรมโอเพนชอร์ซ (Open Source) คือ ซอฟด์แวร์ที่สามารถนาไปใช้งาน ศึกษา แก้ไข และเผยแพร่ได้อย่างเสร็ 1.2 ความสาคัญของมาตรฐานเปิด
ปราศจากเง่ือนไขเพ่ิมเดิม (เช่นคิดคาไลเซนส์ (License) หรือต้องเซ็นสัญญาพิเศษ) การพัฒนาที่เปิดเผยชอร์ซโค้ค
(รหัสตันฉบับ) ให้สาธารณะนาไปพัฒนาต่อยอดได้ ทาให้เกิดการร่วมมือกันทางานอย่างไร้พรมแดนผ่านเครือช่าย 1.3 ความหมายของโปรแกรมโอเพนชอร์ซ 02
อินเทอรเ์ น็ต (ข้อสังเกต คาว่าชอฟตแ์ วร์โอเพนซอรซ์ และซอฟตแ์ วรเ์ สรี มคี วามหมายเดียวกนั และใชแ้ ทนกนั ได้ หลักการ 1.4 ความแตกตา่ งระหวา่ งมาตรฐานเปดิ กับโปรแกรมโอ
ท้ังหมดบังคับด้วยเงื่อนไขท่ีชัดเจนของ License ที่เรียกว่า Open-Source License (เช่น GPL, BSD) การจะเป็นชอ เพนชอร์ซ
ฟด์แวร์แบบโอพนซอร์ซลซนส์ สามารถดูได้อย่างชัดเจนจากไลเซนส์ (License) ท่ีใช้ว่าตรงตามเกณฑ์ข้างต้นหรือไม่
เงอ่ื นไขในการต้องเปดิ ให้ศึกษาและแก้ไขได้อย่างเสรี ทาให้ตอ้ งเปดิ โอกาสให้เขา้ ถึงชอรซ์ โค้ดไปกับการผยแพร่เสมอ 1.5 ภาษา PHP และประวตั คิ วามเปน็ มาของภาษา PHP
1.6 เครอ่ื งมอื ทใี่ ชใ้ นการพัฒนาโปรแกรม 03
1.7 หลกั การทางานของภาษา PHP
1.8 คุณสมบตั ขิ องภาษา PHP
04
5
หนว่ ยท่ี 1 ความร้เู บ้อื งต้นเกยี่ วกับการเขยี นโปรแกรมบนมาตรฐานเปดิ
1.4 ความแตกตา่ งระหวา่ งมาตรฐานเปิดกับโปรแกรมโอเพนชอรซ์ 1.1 ความหมายของการเขยี นโปรแกรม
1.2 ความสาคัญของมาตรฐานเปดิ
มาตรฐานเปิด Open Standards กบั โอเพนชอรซ์ (Open Source) หลายคนอาจเขา้ ใจวา่ มีความหมายเดยี วกัน ใน
ความจรงิ แลว้ 2 คานีม้ ีความแตกต่างกนั โดย มาตรฐานเปดิ (Open Standards) คอื เป็นมาตรฐานที่ถกู กาหนดขึ้นมา 1.3 ความหมายของโปรแกรมโอเพนชอรซ์
เปน็ สากลเพอื่ ให้อปุ กรณต์ ่าง 1 สามารถทางานร่วมกนั หรอื สื่อสารถงึ กนั ซึ่งช่วยปอั งกันการผกู ขาดของบรษิ ัทผผู้ สิตได้ 1.4 ความแตกตา่ งระหว่างมาตรฐานเปดิ กับโปรแกรมโอ
ตวั อย่างกค็ อื เรามรี ถยนต์ที่สมารถว่ิงไดแ้ ม้ยางลอ้ ทกุ ลอ้ จะมาจากผผู้ ลิตที่แตกต่างกัน ไฟอายที่เปดิ ติดให้แสงสว่างได้ ไมว่ ่า เพนชอร์ซ
จะใส่ถ่านยห่ี ้ออะไร กระดาษขนาด A4 ทใ่ี ชไ้ ด้กับเครื่องพมิ พ์ เคร่ืองถา่ ยเอกสาร เครือ่ งสแกนเอกสาร หวั ต่อ USB ทถ่ี กู 1.5 ภาษา PHP และประวัตคิ วามเป็นมาของภาษา PHP
ออกแบบมาเพือ่ ใหค้ อมพิวเตอร์สามารถเชอื่ มต่อกับอุปกรณ์ต่าง ๆ
1.6 เคร่ืองมือท่ีใช้ในการพฒั นาโปรแกรม
ดังนัน้ จงึ สามารถสรปุ ความหมายของ "การเขยี นโปรแกรมบนมาตรฐานเปดิ " ได้ คอื การเขียนโปรแกรมในรปู แบบที่มี
มาตรฐาน ขอ้ กาหนดกฎเกณฑ์ในการเชียนโปรแกรมเพือ่ นาโปรแกรมทีไ่ ดเ้ ขียนข้ึนตามวตั ถุประสงคแ์ ล้วนาไปใชง้ นโดยท่ี 1.7 หลักการทางานของภาษา PHP
โปรแกรมสามารถทางานได้บนระบบปฏิบัตกิ ารทีห่ ลากหลาย บนอปุ กรณห์ รอื เครื่องคอมพวิ เตอรท์ ่ไี ม่ยดึ ติดกับผู้ผลติ ราย
ใดรายหนงึ่ และสามารถทางานได้อย่างสมบูรณแ์ บบ 1.8 คณุ สมบตั ขิ องภาษา PHP
6
หน่วยท่ี 1 ความรเู้ บอื้ งตน้ เก่ียวกับการเขียนโปรแกรมบนมาตรฐานเปดิ
1.5 ภาษา PHP และประวตั ิความเปน็ มาของภาษา PHP 1.1 ความหมายของการเขยี นโปรแกรม
1.5.1 ภาษา PHP ภาษา PHP เปน็ ภาษาสาหรับใช้ในการเขียนโปรแกรมบนเว็บไซ เป็นลกั ษณะรปู แบบภาษาทเี่ ป็นโอ 1.2 ความสาคญั ของมาตรฐานเปดิ
เพนชอร์ซ (Open Source) ภาษาหน่งึ ทสี่ ามารถเขยี นได้หลากหลายโปรแกรมเช่นเดียวกับภาษาท่วั ไปและสามารถนาไป
เขยี นโปรแกรมในรูปแบบมาตรฐานเปดิ ไดอ้ ีกภาษาหนึง่ เพราะภาษา PHP สามารถทางานและประมวลผลโปรแกรมไดบ้ น 1.3 ความหมายของโปรแกรมโอเพนชอร์ซ
ระบบปฏบิ ัตกิ ารทหี่ ลากหลายบนฝัง่ เชิร์ฟเวอร์ แต่ส่งิ ท่ีต่างจาก HTMLของภาษา PHP คือ HTMเ เปน็ ภาษาทใี่ ช้ในการ 1.4 ความแตกตา่ งระหวา่ งมาตรฐานเปดิ กบั โปรแกรมโอ
จดั รปู แบบของเว็บไซต์ จดั ตาแหน่งรปู จัดรปู แบบตัวอกั ษร หรอื ใส่ เพนชอรซ์
สสี นั ใหก้ ับเวบ็ ไซต์
1.5 ภาษา PHP และประวัติความเปน็ มาของภาษา PHP
1.5.2 ประวัติความเปน็ ภาษา PHP ภาษา PHP ย่อมาจาก Personal Home Page ถกู สร้างขึน้ ประมาณปี ๒.ศ.
1994 โดยนาย รสั มัส เลอรด์ อร์ฟ (Rasmus Lerdorf) ชาวเดนมารก์ เป็นผู้เริ่มตนั พฒั นา ซ่งึ จุดเริ่มตนั จากความ 1.6 เครื่องมือทีใ่ ชใ้ นการพัฒนาโปรแกรม 03
ต้องการทกี่ ารจะบันทึกข้อมูลผู้ท่ยี ย่ี มชมโฮมเพจส่วนตัวของ นายรัสมสั เลอรต์ อร์ป (Rasmus Lerdorf) จงึ ได้เกดิ การ 1.7 หลกั การทางานของภาษา PHP
สรา้ งโคด้ HTMLขึ้นมาใหม่และต้ังชอื่ ว่า Personal Home Page Tools (PHP-Tools)
1.8 คุณสมบตั ิของภาษา PHP
04
7
หน่วยท่ี 1 ความรเู้ บ้อื งต้นเกี่ยวกับการเขียนโปรแกรมบนมาตรฐานเปดิ
1.5 ภาษา PHP และประวัติความเปน็ มาของภาษา PHP 1.1 ความหมายของการเขียนโปรแกรม
1.2 ความสาคัญของมาตรฐานเปดิ
ในปจั จุบนั มคี วนาภาษา PHP ไปใช้งานในการพัฒนาโปรแกรม รวมท้งั เวบ็ ไซตอ์ ย่างแพรห่ ลายในปจั จบุ นั ภาษา PHP
ได้ผ่านการพัฒนามาหลายเวอร์ชนั โดยมเี ว็บไซต์ทางการของภาษา PHP คือ http://php.net ซึ่งสามารถขา้ ไปอปั เดต 1.3 ความหมายของโปรแกรมโอเพนชอรซ์
เวอรช์ นั ลา่ สุด รวมท้ังหาข้อมลู ในการพฒั นาโปรแกรมโดยใช้ภาษา PHP ได้อยา่ งสมบูรณแ์ บบ และเปน็ ภาษาที่นามาใช้ใน 1.4 ความแตกตา่ งระหว่างมาตรฐานเปดิ กับโปรแกรมโอ
รปู แบบมาตรฐานเปดิ ได้อย่างดี เพนชอรซ์
1.5 ภาษา PHP และประวัติความเป็นมาของภาษา PHP
1.6 เครือ่ งมอื ทใี่ ชใ้ นการพัฒนาโปรแกรม
1.7 หลกั การทางานของภาษา PHP
1.8 คุณสมบตั ิของภาษา PHP
เวบ็ ไซตท์ างการของ PHP
8
หนว่ ยที่ 1 ความรู้เบือ้ งต้นเกีย่ วกับการเขียนโปรแกรมบนมาตรฐานเปิด
1.6 เครอ่ื งมือท่ใี ช้ในการพัฒนาโปรแกรม 1.1 ความหมายของการเขยี นโปรแกรม
เคร่ืองมือที่ใช้ในการพัฒนาโปรแกรมหรือโปรแกรมที่ใช้ในการเขียนโปรแกรมบนมาตรฐานเปิด ถือเป็นส่วนที่มี 1.2 ความสาคัญของมาตรฐานเปดิ
ความสาคญั อย่างมาก ซงึ่ จะทาให้เกิดระบบโปรแกรมท่ีเขยี นขน้ึ สามารถทางานได้อยา่ งสมบูรณ์แบบดังนั้นในการจัดเตรียม
เคร่ืองมือในการพัฒนาโปรแกรมถือเป็นส่วนหลักท่ีต้องเตรียมให้เกิดความพร้อม ก่อนเริ่มขั้นตอนการพัฒนโปรแกรมบน 1.3 ความหมายของโปรแกรมโอเพนชอร์ซ
เวบ็ หรือท่ีเรยี กวา่ เวบ็ แปพลิเคชนั เคร่อื งมือท่ีใช้ในการพัฒนาเว็บแอปพลิเคชัน่ ประกอบด้วยโปรแกรมที่จะต้องตดิ ตง้ั ดังนี้ 1.4 ความแตกต่างระหวา่ งมาตรฐานเปดิ กบั โปรแกรมโอ
เพนชอรซ์
1.6.1 โปรแกรมเวบ็ เชิร์ฟเวอร์ (Web Server)
โปรแกรมเวบ็ เชิรฟ์ เวอร์ คือ โปรแกรมทท่ี างานอยบู่ นเครือ่ งฝัง่ เชริ ์ฟเวอร์โฮสต์ (Server Host)ทาหนา้ ที่ในการรับ 1.5 ภาษา PHP และประวตั ิความเป็นมาของภาษา PHP
คาส่ังการรอ้ งขอของผ้ใู ชบ้ รกิ ารจากฝ่ังไคลเอนต์ (Client เครอื ขา่ ยอนิ เทอรเ์ นต็ ผา่ นทางเวบ็ เบราวเ์ ซอร์ (Web Browser)
หลังจาก เว็บเซริ ์ฟเวอร์ (Web Server) รบั คารอ้ งและประมวลผลแล้ว โดยการประมวลผลอาจเปน็ การคานวณ ค้นหา หรื 1.6 เครอ่ื งมอื ท่ีใชใ้ นการพฒั นาโปรแกรม 03
วเิ คราะหข์ ้อมูลก็ได้ ซึง่ ผลลพั ธท์ ไี่ ดจ้ ะถกู สง่ กลับไปยงั ผูใ้ ช้บริการโดยแสดงผลใน เวบ็ เบราว์เซอร์ (Web Browser) ฝั่ง 1.7 หลักการทางานของภาษา PHP
ไคลเอนต์ ตวั อย่าง เวบ็ เชิรฟ์ เวอร์ (Web Server)ทนี่ ยิ มใช้ ไดแ้ ก่ Apache, IS เปน็ ตนั
1.8 คณุ สมบตั ขิ องภาษา PHP
1.6.2 โปรแกรมภาษาสาหรบั ประมวลผล
โปรแกรมภาษาสาหรบั ประมวลผล เปน็ ตัวประมวลผลคาส่งั หรือโปรแกรมทีเ่ ขยี นเพือ่ ให้ไดผ้ ลลัพธอ์ อกมาตามท่ี 04
ต้องการ คอื PHP Interpreter
9
หน่วยท่ี 1 ความรูเ้ บอื้ งต้นเกีย่ วกบั การเขียนโปรแกรมบนมาตรฐานเปิด
1.6.3 โปรแกรมจดั การฐานขอ้ มูล (Database Management System) 1.1 ความหมายของการเขยี นโปรแกรม
โปรแกรมจดั การฐานข้อมลู (Database Management system) คอื โปรแกรมทีด่ ูแลจดั การเกี่ยวกับฐานข้อมลู 1.2 ความสาคัญของมาตรฐานเปิด
โดยอานวยความสะดวกใหแ้ กผ่ ใู้ ช้งานทั้งในดา้ นการสรา้ ง การปรับปรงุ แก้ไข การเข้าถึงฐานขอ้ มูล และการจดั การเกยี่ วกับ
ระบบแฟม้ ขอ้ มลู เช่น phpMyAdmin 1.3 ความหมายของโปรแกรมโอเพนชอร์ซ
1.4 ความแตกตา่ งระหว่างมาตรฐานเปดิ กบั โปรแกรมโอ
1.6.4 โปรแกรมสาหรับเขยี นโปรแกรมหรอื เขียนโคด้ เพนชอร์ซ
โปรแกรมสาหรับเขียนโปรแกรมหรือเขียนโค้ด คือ โปรแกรมที่มคี ณุ สมบตั ิเป็น Text Editor ซงึ่ จะใชโ้ ปรแกรมสาหรับ 1.5 ภาษา PHP และประวตั ิความเป็นมาของภาษา PHP
เขยี นคาสง่ั ตา่ ง ๆ รายละเอยี ดของขอ้ มูลทีต่ อ้ งการจะนาเสนอลงไป และทาการบนั ทึกไฟลเ์ พ่อื นาไปแสดงผล กลมุ่ โปรแกรม
Text Editor เชน่ Edit Plus, Notepad, Notepad++, Sublime เปน็ ตัน 1.6 เครอื่ งมือที่ใชใ้ นการพัฒนาโปรแกรม
1.7 หลักการทางานของภาษา PHP
1.8 คณุ สมบตั ขิ องภาษา PHP
ตวั อยา่ งโปรแกรม Text Editor (โปรแกรม Notepad)
10
หน่วยที่ 1 ความรเู้ บอ้ื งต้นเกีย่ วกบั การเขียนโปรแกรมบนมาตรฐานเปดิ
1.6.5 โปรแกรมเวบ็ เบราวเ์ ซอร์ (Web Browser) 1.1 ความหมายของการเขียนโปรแกรม
โปรแกรมเวบ็ เบราว์ (Web Browser) เปน็ โปรแกรมท่ีใชใ้ นการเปิดดูเอกสารในระบบอินเทอร์เน็ตโดยปกตแิ ล้วหาก
ต้องการข้อมลู ใด ๆ จะเขา้ ไปสืบคนั ข้อมูลบนอินเทอร์เน็ต เคร่อื งคอมพวิ เตอรท์ ี่ ใช้บริการจะเปน็ Client และเครอ่ื งท่ี 1.2 ความสาคัญของมาตรฐานเปิด
ใหบ้ รกิ ารในการคน้ หาจะเรียกวา่ เป็น Sever ในระบบอนิ เทอรเ์ นต็ ท่เี ป็นเวลิ ดไ์ วด์เว็บเวบ็ เบราวเ์ ซอร์ (Web Browser) นั้น
จะต้องเชือ่ มตอ่ ไปทีเ่ วบ็ เบราว์เซอร์ (Web Server) หรืออาจเรยี กว่า โฮส(Host) เพอื่ ขอข้อมูลในการใช้งานต่าง ๆ ขอ้ ดี 1.3 ความหมายของโปรแกรมโอเพนชอร์ซ
ของ เว็บเบราวเ์ ชอร์ Web Browser คอื สามารถดูเอกสารภายในเวบ็ เบราวเ์ ชอร์ (Web Server)ได้อยา่ งสวยงาม มคี วาม 1.4 ความแตกตา่ งระหวา่ งมาตรฐานเปดิ กับโปรแกรมโอ
นา่ สนใจ จึงทาใหอ้ ินเทอรเ์ นต็ ได้รับความนยิ มเป็นอยา่ งมาก โปรแกรมเว็บเบราว์เชอร์ (Web Browser) ที่นยิ มใช้ เพนชอร์ซ
1.5 ภาษา PHP และประวัติความเปน็ มาของภาษา PHP
1.6 เครอื่ งมือที่ใชใ้ นการพฒั นาโปรแกรม 03
1.7 หลักการทางานของภาษา PHP
1.8 คุณสมบตั ขิ องภาษา PHP
04
11
หนว่ ยท่ี 1 ความรเู้ บือ้ งต้นเกีย่ วกับการเขยี นโปรแกรมบนมาตรฐานเปิด
1.7 หลกั การทางานของภาษา PHP 1.1 ความหมายของการเขยี นโปรแกรม
1.2 ความสาคัญของมาตรฐานเปดิ
การทางานของ PHP มีลักษณะการทางานเช่นเดียวกับบริการอื่นบนอินเทอร์เน็ตในรูปแบบ ไคลเอนต์/เชิร์ฟเวอร์
(Client/Server) โดยมีโปรแกรมเว็บเบราว์เชอร์ทางด้าน ไคลเอนต์ (Client) ทาหน้าที่ร้องขอบริการและมีเว็บเชิร์ฟเวอร์ 1.3 ความหมายของโปรแกรมโอเพนชอรซ์
(Web Server) ทาหน้าท่ีเป็นผู้ให้บริการ ด้วยการติดต่อผ่านโปรโตคอล HITP (Hypertext Transfer Protocol) ส่วน 1.4 ความแตกต่างระหว่างมาตรฐานเปดิ กับโปรแกรมโอ
การทางานของเวบ็ ไซต์แบบ สแตตกิ (Static) ที่มีนามสกุลของไฟส์เปน็ htmL หรอื htmL เมือ่ ใช้โปรแกรมเว็บเบราว์เซอร์ เพนชอรซ์
ปิดดูเว็บเพจใด เว็บเซิร์ฟเวอร์จะส่งเว็บเพจน้ันกลับมายังโปรแกรมเว็บเบราว์เซอร์เพื่อแสดงผลตามคาส่ังภาษา HTML 1.5 ภาษา PHP และประวตั คิ วามเปน็ มาของภาษา PHP
(Hypertext Markup Language) ท่ีอยู่ในไฟล์
1.6 เครื่องมือทใ่ี ช้ในการพฒั นาโปรแกรม
Request
1.7 หลกั การทางานของภาษา PHP
Client Web Server
1.8 คุณสมบตั ิของภาษา PHP
การทางานของ HTML
12
หน่วยท่ี 1 ความรู้เบอ้ื งต้นเกย่ี วกบั การเขยี นโปรแกรมบนมาตรฐานเปดิ
1.7 หลกั การทางานของภาษา PHP 1.1 ความหมายของการเขียนโปรแกรม
ภาษา PHP มีการทางานแตกต่างจาก HTML แต่ PHP สามารถทางานรว่ มกนั ไดก้ บั HTML สมบูรณ์แบบ โดย PHP 1.2 ความสาคัญของมาตรฐานเปิด
เป็นรูปแบบการทางานที่มีการประมวลผลชุดคาส่ังที่ถูกเขียนข้ึนบนฝั่งเชิร์ฟเวอร์ (Server-Side Script) ไว้ในเว็บเพจ ซ่ึง
จะทาให้ เว็บเซิร์ฟเวอร์ (Web Server) ทาการประมวลผลข้อมูลก่อนกลับมาแสดงยังผู้ใช้ ทาให้ข้อมูลในเว็บเพจน้ันมีการ 1.3 ความหมายของโปรแกรมโอเพนชอร์ซ
เปล่ียนแปลงตลอดเวลา ซ่ึงเป็นลักษณะของเว็บไซต์ประเภท ไดนามิก (Dynamic) ซึ่งปัจจุบันเว็บไซต์ประเกทนี้ได้รับ 1.4 ความแตกตา่ งระหว่างมาตรฐานเปดิ กบั โปรแกรมโอ
ความนิยมเปน็ อยา่ งมากทัง้ ในประเทศไทยและตา่ งประเทศ เช่น www.pantip.com , www.thaicreate.com เป็นต้น เพนชอรซ์
Request 1.5 ภาษา PHP และประวตั ิความเป็นมาของภาษา PHP
PHP 1.6 เคร่ืองมอื ทใ่ี ช้ในการพัฒนาโปรแกรม
PHP Engine 1.7 หลกั การทางานของภาษา PHP
Client Web Server
1.8 คณุ สมบตั ิของภาษา PHP
การทางานของ PHP
04
13
หน่วยท่ี 1 ความรู้เบอื้ งตน้ เก่ียวกบั การเขยี นโปรแกรมบนมาตรฐานเปิด
1.8 คุณสมบตั ิของภาษา PHP 1.1 ความหมายของการเขยี นโปรแกรม
1.2 ความสาคญั ของมาตรฐานเปดิ
ภาษา PHP เป็นภาษาหนึ่งในการเขียนเว็บไซต์ (Web Programing) ท่ีได้รับความนิยมเป็นอย่างมากในปัจจุบัน โดย
PHP ย่อมาจาก Personal Home Page หรือสามารถเรียกอย่างเป็นทางการได้ว่า PHP Hypertext Preprocessor 1.3 ความหมายของโปรแกรมโอเพนชอร์ซ
ปัจจุบนั PHP เป็นท่นี ิยมกนั อย่างแพร่หลาย และสามารถใช้งานร่วมกบั เวบ็ เชริ ฟ์ Web Sever ไดห้ ลายตัว และภาษา PHP 1.4 ความแตกต่างระหว่างมาตรฐานเปิดกบั โปรแกรมโอ
มีลักษณะสาคัญดังน้ี เพนชอรซ์
1.5 ภาษา PHP และประวตั ิความเปน็ มาของภาษา PHP
เป็น โอเพนซอรซ์ (Open Source) คอื กลมุ่ ซอฟต์แวรท์ ่เี ปิดเผยโค้ดให้บุคคลภายนอกได้ใช้ เปิดโอกาสให้ทาการแก้ไข
นาเอาระบบนัน้ ไปพฒั นาไดต้ อ่ ไปโดยไมเ่ สียคา่ ใชจ้ ่าย 1.6 เคร่อื งมอื ที่ใชใ้ นการพัฒนาโปรแกรม
PHP สามารถใช้งานไดก้ ับทกุ ระบบปฏิบัตกิ าร (Operating System) 1.7 หลกั การทางานของภาษา PHP
เรียนรงู้ ่าย เนอ่ื งจาก PHP สามารถใช้แทรกใน HTML และใชโ้ ครงสร้างและไวยากรณง์ ่าย
ประมวลผลเรว็ และมปี ระสทิ ธภิ าพ โดยเฉพาะเม่อื ใชก้ ับ Apache Server เพราะไม่ต้องใชโ้ ปรแกรมจากภายนอก 1.8 คุณสมบัตขิ องภาษา PHP
ใชร้ ว่ มกบั ภาษา XML ได้ทนั ที
ใชร้ ว่ มกบั ฐานข้อมลู Database ไดห้ ลาย
ใชก้ ับระบบแฟม้ ข้อมลู ได้
ใชก้ บั ข้อมลู ตวั อกั ษรไดอ้ ย่างมปี ระสิทธภิ าพ
ใชก้ ับโครงสรา้ งข้อมูลแบบ Scalar Array และ Associative Array