SlideShare a Scribd company logo
1 of 10
Download to read offline
บทที่ 19 : ภาษา PHP




                                                                                       บทที่               19
                                                                                      ภาษา PHP


                            PHP ถูกพัฒนาโดย Mr.Rasmus Lerdorf เริมเผยแพรเมือปพ.ศ. 2527 (ค.ศ. 1984) และตอมา
                                                                 ่          ่
                มีการปรับปรุงโดย Mr.Zeev Saraski และ Andi Gutmans ทําใหสมบูรณ และเกิดการพัฒนาอยางตอเนือง  ่
                จนเปนรุนที่ 4 ในปจจุบน
                                       ั




                                                                                                                             เว็บโปรแกรมเมอร
                                                                                                                              เรื่ อ งน า รู สํา หรั บ
                            PHP เดิมยอมาจาก Personal Home Page ตอมาปรับเปน Professional Home Page มีรปแบบ
                                                                                                         ู
                ภาษาคลายภาษา C หรือ PERL แตใชงานไดงายกวา หลายทานทีเคยพัฒนาเว็บไซตดวย PERL เมือหัน
                                                                             ่                            ่
                มาลองใช PHP จะติดใจ เพราะภาษานีบอกจุดผิดพลาดเมือเขียนผิด ไดรบการพัฒนาอยางตอเนือง ใชงานงาย
                                                     ้             ่            ั                      ่
                รูปแบบภาษาไมซบซอน ติดตอกับฐานขอมูลไดหลากหลาย มีลกษณะการทํางานแบบ Server-side script
                                    ั                                     ั
                ซึงทํางานบนเครืองใหบริการ (Server) เชนเดียวกับภาษา PERL หรือ ASP ภาษาเหลานีเก็บ Source code
                  ่               ่                                                              ้
                                                                                                                            ตอนที่
                                                                                                                                   3:
                บนเครืองบริการ (Server) แตเมือผูใชรองขอโปรแกรมทีตองการจากเครืองบริการ สิงทีสงใหผใช คือ
                        ่                          ่                ่              ่            ่ ่  ู
                ผลลัพธทผานการประมวลผลเทานัน
                            ี่                  ้

                19.1 แหลงทดสอบการใชโปรแกรม
                1. ใชงานกับ Free hosting
                         การเขียนโปรแกรมดวย PHP ไมยงยากเหมือนภาษา PERL ถาใชบริการ Free hosting ที่เปด
                                                             ุ
                ใหใช PHP จะเก็บโปรแกรมทีเ่ ขียนขึนไวทใดก็ได ไมจาเปนตองเก็บในหอง CGI-BIN และไมจาเปนตอง ใชคาสัง
                                                   ้ ี่             ํ                                  ํ             ํ ่


                ปรับปรุง : มิถุนายน 2546                                                                             149
                                                                                                                            >>>
PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร

             chmod สิ่งที่จําเปนตองเรียนรูมีเพียง 4 เรื่อง คือ สมัครใชบริการอยางไร เขียนโปรแกรมอยางไร
             สงแฟมขึนไปยังเครืองบริการอยางไร และเปดดูเว็บของตัวเองไดอยางไร
                          ้         ่
             2. ติดตั้ง PWS (Personal Web Server) หรือ Web server ตัวอื่น แลวติดตั้ง ตัวแปลภาษา
                   PHP เพิ่มภายหลัง
                          มีหลายโปรแกรมทีสามารถทําใหเครืองของทานเปน Web server ทีใหบริการ PHP บางโปรแกรม
                                            ่               ่                           ่
             เมือติดตังแลวจะใชงาน PHP ไดทนที แตบางโปรแกรมตองไปหาตัวแปลภาษา PHP มาติดตังเพิม ซึง
                ่           ้                     ั                                                   ้ ่ ่
             รายละเอียดของแตละโปรแกรมเปลียนแปลงตามการพัฒนาแตละรุน ขอใหศกษาจากเจาของโปรแกรม
                                                    ่                                    ึ
             สําหรับ PWS เปนโปรแกรมของ Microsoft ยังไมมตวแปลภาษา PHP แตมีตัวแปลภาษา ASP ติดตั้ง
                                                                  ี ั
             เปนมาตรฐาน ถาตองการให PWS บริการ PHP จะตองติดตังโปรแกรมเพิมเติม
                                                                        ้             ่
                          โปรแกรมนีไมจาเปนตอง Download เพราะมีอยูในแผน CD Windows98 ในหอง Add-on ทาน
                                        ้ ํ                           
             เพียงแตทาการติดตังลงไปเทานัน แตถาทานใช WindowsXP ขึนไป จะมีโปรแกรม IIS (Internet Information
                              ํ       ้       ้                               ้
             System) ติดตังอยู ซึงนํามาแทน PWS ทีออกแบบมาใหใชกบ Windows98 หรือ Windows95 เปนตน
                                 ้       ่               ่                ั
                  ติดตังตัวแปลภาษา PHP
                        ้
                            ถาโปรแกรม Web server ของทานยังไมมตวแปลภาษา PHP ทานจําเปนตอง Download PHP
                                                                ี ั
             มาติดตังจาก http://www.php.net ซึงมีขอมูลทีสมบูรณสาหรับนักพัฒนา PHP เกือบทุกเรือง ตัวแปล
                      ้                                 ่    ่             ํ                       ่
             ภาษา PHP ถูกพัฒนาใหสามารถใชไดในเกือบทุกระบบปฏิบตการ ไมวาทานจะนําไปใชในระบบใด ก็จะมี
                                                                              ั ิ   
             รายละเอียดแตกตางกันไมมาก




             3. ติดตั้ง OMNIHTTPD ซึ่งเปน Web server ที่ใหบริการ PHP4 โดยไมตองลง PHP เพิ่ม
                      ถาทานเลือก PWS หรือ IIS ก็ไมจาเปนตองติดตัง OMNIHTTPD เลือกใชตวใดตัวหนึงเปน Web
                                                      ํ             ้                    ั        ่
             server ก็พอ แตในเครืองของผูเขียนลงไวทง 2 ตัว จะใชตวใดก็เลือกเปดตัวนัน เพราะชอบศึกษาความ
                                   ่                   ั้            ั              ้
             สามารถของโปรแกรม ทีอาจตองใช จึงตองเรียนรูไว
                                     ่                        


     <<<     150                                                             Introduction to Webmaster




PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
บทที่ 19 : ภาษา PHP

                              โปรแกรมนีนาใชมาก เพราะมีเมนูทเี่ ขาใจไดงาย เคยใชกบ Windows2000 สามารถทําใหคอม-
                                            ้                                     ั
                พิวเตอรเครืองเดียว มีเว็บไซตหลายชือได เพราะความสามารถในการเพิม IP ของ Windows2000 นันเอง
                                 ่                        ่                               ่                     ่
                เมือลงโปรแกรม MYSQLและ PHPMYADMIN ก็จะใชงานเปน Web server ทีใหบริการไดอยางมีประสิทธิภาพ
                     ่                                                                       ่
                ผูเ ขียนเองก็ใชพฒนาโปรแกรมในเครืองคอมพิวเตอรทบาน เมือถึงเวลาจึง Upload โปรแกรมขึนไปประมวล
                                       ั                ่                   ี่  ่                      ้
                ผลยังเว็บทีเ่ ก็บขอมูล ถากลาวถึง PHP ก็ยงไมพบผูใหบริการทีใชระบบปฏิบตการ Windows ใหบริการ PHP
                                                               ั                 ่         ั ิ
                เพราะสวนใหญชนชอบ Linux แตถาเปน ASP ก็ยงไมมรายใดใช Linux เชนกัน เนืองจากนิยมใช Microsoft
                                         ื่                         ั ี                        ่
                Windwos ทํา Web server ใหบริการ ASP + MDB สําหรับโปรแกรม OMNIHTTPD ซึ่งพัฒนาโดย
                OMNICRON Technologies Corporation ถานําไปทําธุรกิจสามารถซือไดในราคาประมาณ $113 หรือทดลอง
                                                                                      ้
                ดูกอน สามารถ download ไดจาก http://www.omnicron.ca
                       
                       ติดตังโปรแกรม MYSQL
                            ้
                              นักพัฒนาทัวไปทีใช PHP มักมองหา MYSQL (http://www.mysql.com) เพราะทําใหการพัฒนา
                                            ่ ่
                ระบบฐานขอมูลเปนไปอยางสะดวก และ MYSQL เปนโปรแกรมทีไมเสียเงิน จึงสามารถ Download มา
                                                                                        ่
                ติดตังไดงาย และเปนฐานขอมูลสําหรับ PHP ทีไดรบความนิยมสูงสุด
                         ้                                        ่ ั
                              ปจจุบนกําลังพัฒนา MYSQL ในรุน 4 แตยงไมอยูในระหวางทดสอบ และปรับปรุงใหดกวารุน 3.23
                                     ั                                 ั                                ี 
                ทีถกนําไปใชกนทัวโลก ผูเ ขียนเองก็ใชทงบน Windows และ Red hat Linux
                    ู่              ั ่                     ั้




                                                                                                                        เว็บโปรแกรมเมอร
                                                                                                                         เรื่ อ งน า รู สํา หรั บ
                                                                                                                       ตอนที่
                                                                                                                              3:




                ปรับปรุง : มิถุนายน 2546                                                                        151
                                                                                                                       >>>
PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร

                ติดตังโปรแกรม PHPMYADMIN
                     ้
                       MYSQL ถูกออกแบบมาเพือบริการฐานขอมูล แตการสรางตาราง หรือการประมวลผลขอมูล
                                                 ่
             ในฐานขอมูลทําไดยาก จึงมีการพัฒนา PHPMYADMIN ซึงเปน Server-Side Script เพือใชจดการขอมูล
                                                               ่                          ่ ั
             ใน MYSQL และเปนโปรแกรมทีใชคกบ MYSQL มากทีสด เพราะผูเขียนพบบริการนีที่ f2s.com และ
                                             ่ ู ั           ุ่                           ้
             lycos.co.uk ตางก็ใหบริการ MYSQL คูกบ PHPMYADMIN มิเชนนันก็ยากทีจะสรางตาราง หรือเปดดูขอมูล
                                                 ั                    ้       ่                       




             19.2 เหตุผลที่เลือกเขียน PHP
                      PHP รุน 3 คือ โปรแกรมทีพฒนาดวย PHP แตมนามสกุลเปน PHP3 ในปพ.ศ. 2540 (ค.ศ.
                                                  ่ ั                ี
             1997) เริมมีการใช PHP รุนที่ 4 มากขึน มีคําสั่งใหใชมากขึ้น เหตุผลที่สําคัญที่สุดอยางหนึ่งคือ free
                          ่                           ้
             hosting เริมหันมาใหบริการ PHP แทน PERL มากขึน ผูเขียนจึงไดเขาไปมาสัมผัสกับภาษานี้
                        ่                                     ้ 
                      ผูเ ขียนเคยคิดจะเขียน PERL เพียงภาษาเดียว แตในฐานะทีเ่ ปนอาจารยอาจมีคนถามวาทําไมไมใช
             PHP จึงตองเขาไปศึกษา เมือศึกษาพบวาภาษานีงายกวา PERL อยางเห็นไดชด โดยเฉพาะเรืองการทํางาน
                                         ่                 ้                          ั             ่
             กับฐานขอมูลทีใช SQL เขียนโปรแกรมเพียงบรรทัดเดียว แตสามารถประมวลผลไดอยางมีประสิทธิภาพ
                               ่
             ถาใช PERL ปรับปรุงขอมูล จะมีขนตอนมากมาย และผูเขียนก็เห็นการคืบคลานเขามาของภาษา PHP
                                               ั้                   
             อยางตอเนื่อง เว็บไซตใหญหลายเว็บเปลี่ยนไปใช PHP แทน CGI หรือ PERL ทําใหผูเขียนตองเริ่ม
             ศึกษาอยางจริงจัง จนในทีสดมีบริษททีเปดใหบริการ E-commerce ระดับองคกร ชวนผูเขียนไปทํางาน
                                        ุ่        ั ่                                              
             ทีปรึกษา ทําใหมโอกาสสัมผัสภาษานีในแงมมของธุรกิจมากขึน
               ่                   ี                ้    ุ              ้

     <<<     152                                                                Introduction to Webmaster




PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
บทที่ 19 : ภาษา PHP

                   ตัวอยางงานของผูเขียน ทีใชภาษา PHP พัฒนา
                                          ่
                        1. บริการขอสอบ online                    http://www.thaiall.com/quiz
                        2. บทเรียนสอนเขียน PHP                    http://www.thaiall.com/php
                        3. เกม Online แบบทีมใน Casino
                                             ่ ี                  http://www.thaiall.com/joyspin
                        4. ระบบขายสินคา e-commerce               http://www.cookkoo.com
                        5. ระบบสมาชิก e-commerce                  http://www.payaftersale.com
                        6. ระบบสมาชิกชาวลําปาง                    http://www.lovelampang.com/id

                19.3 การเขียน PHP ใชที่บาน
                         การเขียนโปรแกรม PHP ในเครืองคอมพิวเตอรทบาน แมจะไม Online ก็ไมใชเรืองยาก เพียง
                                                         ่             ี่                             ่
                download โปรแกรม OMNIHTTPD จาก http://www.omnicron.ca มาติดตัง ทําใหเครืองของทานเปน
                                                                                       ้             ่
                Web server ไดอยางงายดาย ปจจุบนนักเรียนประถมปที่ 6 เขาพัฒนาเว็บไซตกนเปนแลว ผูเขียนเห็น
                                                    ั                                        ั            
                นักเรียนโรงเรียนอนุบาลลําปาง (เขลางครตนอนุสรณ) จังหวัดลําปาง เขียนเว็บไดดจนไดรางวัลระดับ
                                                           ั                                    ี
                ประเทศหลายรางวัล กวาจะจบมหาวิทยาลัย ผูเ ขียนคิดวา เด็กทีสนใจหลายคนคงกลายเปนนักพัฒนาเว็บ
                                                                            ่
                ชั้นยอดไปแลว ผูเขียนเริ่มตนหลังจากจบปริญญาโท ยังมาไดไกลพอสมควร นี่เริ่มตนตั้งแตประถม
                พวกเขาเปนคนยุคใหมทพบโอกาสทีดี เมือหันกลับไปดูตนเอง จึงทําใหผเู ขียนอยูเ ฉยไมได เด็กประถมยัง
                                         ี่           ่ ่




                                                                                                                      เว็บโปรแกรมเมอร
                                                                                                                       เรื่ อ งน า รู สํา หรั บ
                ทําไดแลวทานจะทําไมไดเชียวหรือ โอกาสของทุกคนในยุค IT มีเทากันหมด ทุกอยางอยูในอินเทอรเน็ต
                                                                                                   
                เพียงแตใครจะใชเวลามากกวากัน หาขอมูลที่ตรงกับความตองการ และใชประโยชนไดเหมาะสมกับ
                สถานการณกวากันเทานัน้
                    ขันตอนการเขียนโปรแกรมภาษา PHP โปรแกรมแรก
                      ้

                                                                                                                     ตอนที่
                                                                                                                            3:
                1. ติดตังโปรแกรม OMNIHTTPD ทีสามารถ download จาก http://www.omnicron.ca
                          ้                            ่
                2. เขียนโปรแกรมดวย Notepad มี 3 บรรทัด จัดเก็บชือ ohwow.php ไวใน c:httpdhtdocs
                                                                     ่
                          <?
                          echo “abc”;
                          ?>
                3. เมือเปดเว็บชือ http://localhost/ohwow.php จะเห็นคําวา abc เพียง 3 อักษร แสดงวาสําเร็จ
                      ่          ่
                4. ใหลองนํา Source code จาก http://www.perlphpasp.com ไปทดสอบ และเรียนรูเพิมเติม
                                                                                               ่




                ปรับปรุง : มิถุนายน 2546                                                                      153
                                                                                                                     >>>
PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร

             19.4 การเขียน PHP ใชกับ Free hosting
                     Free hosting คือ เว็บไซตททานไปสมัครขอพืนทีทาเว็บไดฟรี เมือขอแลวจะไดรหัสผูใช (User
                                                  ี่           ้ ่ ํ             ่               
             name) และรหัสผาน (Password) ถามีบริการ FTP (File Transfer Protocol) ก็ตองรูชื่อ host
             ทีใชสาหรับติดตอเขาไป มีเว็บทีใหบริการหลายราย บางรายยอดเยียมมากเชน f2s.com หรือ hyper-
               ่ ํ                            ่                             ่
             mart.net เปนตน แตทั้งคู ตางก็ปดรับสมัครสมาชิกใหม พบเว็บที่นาสนใจคือ http://www.tripod.
             lycos.co.uk ที่นี่ยังเปดรับสมาชิก (พฤษภาคม 2545) และมีบริการที่ยอดเยี่ยมหลายรายการ เชน
             บริการ PHP, MYSQL, FTP และใหพื้นที่สูงถึง 50 Mb ชื่อเว็บไซตที่ได เชน http://members.
             lycos.co.uk/yourname ถาตองการใชบริการที่ไมธรรมดา ทานตองเขาไปขอเปดบริการ FTP, PHP
             และ MYSQL อีกครั้ง จึงจะใชบริการเหลานี้




             1. สมัครใชบริการกับ free hosting เพือใหไดรหัสผูใช (Username) และรหัสผาน (Password)
                                                  ่            
                             แนะนําใหใช http://www.tripod.lycos.co.uk
                    ถาใชของ se-ed.net ก็ได แตเดือนพฤษภาคม 2545 ยังไมเปดใหบริการ MYSQL บริการอื่น
             สมบูรณมาก ในอนาคตนาจะมีเว็บทีใหบริการ PHP + MYSQL เพิมมากขึน มีปญหาก็ mail มาคุยกันได
                                                ่                          ่     ้ 
             2. Login ผานหนาเว็บไซต เพือขอเปดบริการ FTP, PHP และ MYSQL
                                          ่
             3. เขียนโปรแกรมดวย Notepad มี 3 บรรทัด จัดเก็บชือ wow.php แลว upload ขึนไป
                                                                   ่                     ้
                     <?
                     echo “abe”;
                     ?>
             4. ทดสอบเปดเว็บชือ http://members.lycos.co.uk/yourname/wow.phpถาเห็นอักษร abc แสดงวาสําเร็จ
                               ่

             19.5 การสรางตาราง หรือเพิ่มระเบียนใหม
                      ที่ http://www.tripod.lycos.co.uk มีบริการ MYSQL และการเขียนโปรแกรมทีใชตดตอฐาน
                                                                                                  ่ ิ
             ขอมูล ไมจาเปนตองกําหนดรหัสผูใช และรหัสผานในโปรแกรม ถาทานจะเขียนโปรแกรมนีแลวนําไป
                          ํ                                                                         ้
             ทดสอบ ตองเปลียนคําวา thaiall เปนรหัสผูใช (Username) ทีทานไดจากผูใหบริการ เมือเขียนเสร็จแลว
                                ่                                     ่                     ่
             ให Upload ขึนไป แลวใช IE ทดสอบ
                            ้

     <<<     154                                                             Introduction to Webmaster




PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
บทที่ 19 : ภาษา PHP

                        เพือใหเห็นการทํางานทีตดตอฐานขอมูล ควรมีโปรแกรมสําหรับสรางขอมูล และอานขอมูลมา
                           ่                    ่ ิ
                แสดงผล ผูเขียนไดสรางโปรแกรม mysqlcreate.php ก็คือ โปรแกรมขางลางนี้ เพื่อทําหนาที่เพิ่ม
                ระเบียนใหมเขาไปในตาราง worker และโปรแกรม mysqlselect.php สําหรับอานขอมูลจากตาราง worker
                มาแสดงผล ซึงอยูในหัวขอตอไป จากนันทานควรใชเขาไปดูขอมูลผานบริการที่ free hosting จัดเตรียม
                             ่                      ้                  
                ใหผานการ login เขาไป แลวจึงเลือก MYSQL database : admin เพือเปดดูขอมูลในตาราง worker และ
                                                                             ่       
                จํานวนระเบียนวาถูกตองหรือไม การประมวลผลโปรแกรมนีครังหนึง จะสรางระเบียน 3 ระเบียน การสัง
                                                                       ้ ้ ่                                 ่
                Refresh 10 ครังอาจสรางระเบียนถึง 30 ระเบียน ถาจํานวนระเบียนเพิมขึนตอไปอาจมีปญหา ทานควร
                               ้                                                ่ ้              
                ลบระเบียน หรือลบตาราง
                   ตัวอยางโปรแกรม mysqlcreate.php (อยางลืมเปลียนคําวา thaiall เปน username ของทาน)
                                                                   ่
                          <?
                          $db= “thaiall_uk_db”;
                          $connect=mysql_connect();
                          $tb= “worker”;
                          $result=mysql_create_db($connect);
                          echo “Create database thaiall (table $tb)”;
                          $query= “create table $tb (eid char(4),ename char(40))”;
                          $result=mysql_db_query($db,$query);
                          $sql= “insert into $tb values(‘1001’, ‘Tom’)”;
                          $result=mysql_db_query($db,$sql);
                          $sql= “insert into $tb values(‘1002’, ‘Dang’)”;
                          $result=mysql_db_query($db,$sql);
                          $sql= “insert into $tb values( ‘1003’, ‘Pom’)”;
                          $result=mysql_db_query($db,$sql);
                          mysql_close($connect);
                          ?>




                                                                                                                  เว็บโปรแกรมเมอร
                                                                                                                   เรื่ อ งน า รู สํา หรั บ
                                                                                                                 ตอนที่
                                                                                                                        3:




                ปรับปรุง : มิถุนายน 2546                                                                   155
                                                                                                                 >>>
PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร

             19.6 การอานขอมูลจากตารางมาแสดงผล
                      เมือเขาใจวาจะสรางตาราง หรือระเบียนอยางไร ก็มาดูวาจะนําขอมูลออกมาแสดงผลดวย PHP
                         ่                                                
             อยางไร ผูเขียนสรางโปรแกรมชื่อ mysqlselect.php ซึ่งทําหนาที่อานขอมูลจาก worker มาแสดงผล
             ทานสามารถทดสอบโปรแกรมนีเ้ หมือนทีผเ ู ขียนทดสอบไดที่ http://members.lycos.co.uk/thaiall/mysql
                                                    ่
             select.php แตไมสามารถทดสอบโปรแกรมสราง เพราะผูเขียนลบโปรแกรม mysqlcreate.php ออกไป
                                                                    
             กอนทีจะลบผูเ ขียนสงโปรแกรมทัง 2 เขาไป โดยใชโปรแกรม WS_FTP ซึงเห็นผลดังภาพ
                    ่                        ้                                    ่




             ตัวอยางโปรแกรม mysqlselect.php (อยางลืมเปลียนคําวา thaiall เปน username ของทาน)
                                                          ่
                     <?
                     $db= “thaiall_uk_db”;
                     $connect=mysql_connect();
                     echo “Display records :”;
                     $tb= “worker”;
                     $query= “select * from $tb”;
                     $result=mysql_db_query($db,$query);
                     if ($result) { echo “OK<br>”; } else { exit; }
                     while ($object=mysql_fetch_object($result)) {
                        echo $object->eid . “ ”. $object->ename . “<br>”;
                     }
                     echo “Total records : ”.mysql_num_rows($result);
                     mysql_close($connect);
                     ?>




     <<<     156                                                            Introduction to Webmaster




PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
บทที่ 19 : ภาษา PHP

                ตัวอยางผลลัพธจากโปรแกรม mysqlselect.php




                19.7 การแสดงคาสภาพแวดลอมทั้งหมด
                         โปรแกรมนีสาคัญมาก เพราะทําใหสามารถเขาไปเลือกใชตวแปรบางตัวของระบบได บางครัง
                                   ้ํ                                          ั                             ้
                ตองการทราบวา DOCUMENT_ROOT ของระบบอยูทใด เพือทีจะเขียนโปรแกรมเขาไปอานแฟมขอมูล
                                                                    ี่ ่ ่
                และบางครัง Web server ไมไดเขียนคําอธิบายไว นักพัฒนาจึงตองเขียนโปรแกรมขึนมา เพือตรวจสอบ
                            ้                                                                 ้       ่




                                                                                                                      เว็บโปรแกรมเมอร
                                                                                                                       เรื่ อ งน า รู สํา หรั บ
                คาเหลานีในเครืองบริการ และนําไปใช คําสังเพือเรียกเฉพาะบางคามาใช เขียนไดดงนี้ echo $DOCU-
                          ้     ่                         ่ ่                                   ั
                MENT _ROOT;
                   โปรแกรมแสดงคา $HTTP_ENV_VARS ทังหมด     ้
                            <?

                                                                                                                     ตอนที่
                                                                                                                            3:
                            while (list ($key, $val) = each ($HTTP_ENV_VARS)) {
                              echo “$key = $val<br>”;
                            }
                            ?>

                19.8 แนะนําเว็บไซต
                       1.    http://www.hotscripts.com          แหลงแนะนํา Source code ชันเยียมเกือบทุกภาษา
                                                                                            ้ ่
                       2.    http://www.mysql.com               ผูพฒนาโปรแกรม MYSQL
                                                                   ั
                       3.    http://www.omnicron.ca             ผูพฒนาโปรแกรม Omnihttpd (Web server) ทีใช PHP ได
                                                                    ั                                     ่
                       4.    http://www.php.net                 แหลงอางอิงภาษา PHP ทีทวโลกยอมรับ
                                                                                       ่ ั่

                ปรับปรุง : มิถุนายน 2546                                                                       157
                                                                                                                     >>>
PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร

                    5. http://www.phpwizard.net    ผูพฒนาโปรแกรม PHPMYADMIN
                                                      ั
                        6.                       http://www.spaceports.com             ผู  ใ ห บ ริ ก าร
             Free web hosting 30 Mb + Mysql                      7.      http://www.t35.com
             ผูใหบริการ Free web hosting 35 Mb                         8.      h t t p : / /
             www.thaiall.com/php                   บทเรียนสอนเขียนโปรแกรมภาษา ASP โดยผูเขียน
                        9.                       http://www.tripod.lycos.co.uk         ผู  ใ ห บ ริ ก าร
             Free web hosting 50 Mb + Mysql               10. http://www.uebimiau.sili.com.br
             ผูพัฒนาโปรแกรมอาน E-mail จาก POP3 mail server




     <<<     158                                                           Introduction to Webmaster




PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com

More Related Content

What's hot

Book sru
Book sruBook sru
Book sru
phochai
 
งานครูปลาม์
งานครูปลาม์งานครูปลาม์
งานครูปลาม์
0908067327
 
Ftp rss mashup gedget widget ai phishing
Ftp rss mashup gedget widget ai phishingFtp rss mashup gedget widget ai phishing
Ftp rss mashup gedget widget ai phishing
Itt Bandhudhara
 

What's hot (9)

Book sru
Book sruBook sru
Book sru
 
Php
PhpPhp
Php
 
Ch20
Ch20Ch20
Ch20
 
Web browser คืออะไร
Web browser คืออะไรWeb browser คืออะไร
Web browser คืออะไร
 
งานครูปลาม์
งานครูปลาม์งานครูปลาม์
งานครูปลาม์
 
Joomla3 : XAMPP Portable
Joomla3 : XAMPP PortableJoomla3 : XAMPP Portable
Joomla3 : XAMPP Portable
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
 
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
การพัฒนาเอกสารออนไลน์ขั้นสูง Lect 05
 
Ftp rss mashup gedget widget ai phishing
Ftp rss mashup gedget widget ai phishingFtp rss mashup gedget widget ai phishing
Ftp rss mashup gedget widget ai phishing
 

Viewers also liked (9)

Ch11
Ch11Ch11
Ch11
 
Ch07
Ch07Ch07
Ch07
 
Ch21
Ch21Ch21
Ch21
 
Ch02
Ch02Ch02
Ch02
 
Ch23
Ch23Ch23
Ch23
 
Ch03
Ch03Ch03
Ch03
 
วิจัย 29 ม.ค. 2
วิจัย 29 ม.ค. 2วิจัย 29 ม.ค. 2
วิจัย 29 ม.ค. 2
 
Ch09
Ch09Ch09
Ch09
 
วิจัย 29 ม.ค 1
วิจัย 29 ม.ค 1วิจัย 29 ม.ค 1
วิจัย 29 ม.ค 1
 

Similar to Ch19

ใบงานที่5555
ใบงานที่5555ใบงานที่5555
ใบงานที่5555
M'Mod Ta Noy
 
ใบงานที่5555
ใบงานที่5555ใบงานที่5555
ใบงานที่5555
M'Mod Ta Noy
 
ใบงานที่5
ใบงานที่5ใบงานที่5
ใบงานที่5
nichaphat22
 
หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1
SubLt Masu
 
คณิศร บุตรดีไชย
คณิศร  บุตรดีไชยคณิศร  บุตรดีไชย
คณิศร บุตรดีไชย
Minny Doza
 
Phptraining
PhptrainingPhptraining
Phptraining
phochai
 
Phptraining
PhptrainingPhptraining
Phptraining
phochai
 
การเขียนโปรแกรมบนเว็บ
การเขียนโปรแกรมบนเว็บการเขียนโปรแกรมบนเว็บ
การเขียนโปรแกรมบนเว็บ
Khon Kaen University
 
eruueng_kaarcchadkaarchftaewrain_Windows_7.docx
eruueng_kaarcchadkaarchftaewrain_Windows_7.docxeruueng_kaarcchadkaarchftaewrain_Windows_7.docx
eruueng_kaarcchadkaarchftaewrain_Windows_7.docx
ssuser07f67b
 

Similar to Ch19 (20)

Introduction to PHP programming
Introduction to PHP programmingIntroduction to PHP programming
Introduction to PHP programming
 
Answer unit2.1
Answer unit2.1Answer unit2.1
Answer unit2.1
 
Answer unit2.3
Answer unit2.3Answer unit2.3
Answer unit2.3
 
ใบงานที่5555
ใบงานที่5555ใบงานที่5555
ใบงานที่5555
 
ใบงานที่5555
ใบงานที่5555ใบงานที่5555
ใบงานที่5555
 
ใบงานที่5
ใบงานที่5ใบงานที่5
ใบงานที่5
 
หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1
 
Joomla CMS
Joomla CMSJoomla CMS
Joomla CMS
 
ประวัติภาษาซี
ประวัติภาษาซีประวัติภาษาซี
ประวัติภาษาซี
 
คณิศร บุตรดีไชย
คณิศร  บุตรดีไชยคณิศร  บุตรดีไชย
คณิศร บุตรดีไชย
 
Wordpress 3.5 -install-appserv
Wordpress 3.5 -install-appservWordpress 3.5 -install-appserv
Wordpress 3.5 -install-appserv
 
Unit4maintain edit
Unit4maintain editUnit4maintain edit
Unit4maintain edit
 
Phptraining
PhptrainingPhptraining
Phptraining
 
Phptraining
PhptrainingPhptraining
Phptraining
 
การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++การเขียนโปรแกรม Dev c++
การเขียนโปรแกรม Dev c++
 
OAI-PMH with Drupal + XAMPP Portable + PKP OHS
OAI-PMH with Drupal + XAMPP Portable + PKP OHSOAI-PMH with Drupal + XAMPP Portable + PKP OHS
OAI-PMH with Drupal + XAMPP Portable + PKP OHS
 
joomla-2-5-install-appserv
joomla-2-5-install-appservjoomla-2-5-install-appserv
joomla-2-5-install-appserv
 
การเขียนโปรแกรมบนเว็บ
การเขียนโปรแกรมบนเว็บการเขียนโปรแกรมบนเว็บ
การเขียนโปรแกรมบนเว็บ
 
Doc1
Doc1Doc1
Doc1
 
eruueng_kaarcchadkaarchftaewrain_Windows_7.docx
eruueng_kaarcchadkaarchftaewrain_Windows_7.docxeruueng_kaarcchadkaarchftaewrain_Windows_7.docx
eruueng_kaarcchadkaarchftaewrain_Windows_7.docx
 

More from burin rujjanapan

More from burin rujjanapan (20)

Peer visit with SECI Model
Peer visit with SECI ModelPeer visit with SECI Model
Peer visit with SECI Model
 
advertising & public relation on social media
advertising & public relation on social mediaadvertising & public relation on social media
advertising & public relation on social media
 
Train edoc 25561203
Train edoc 25561203Train edoc 25561203
Train edoc 25561203
 
Introduction of nation university 2013
Introduction of nation university 2013Introduction of nation university 2013
Introduction of nation university 2013
 
22 Facebook tips
22 Facebook tips22 Facebook tips
22 Facebook tips
 
how to compose blog
how to compose bloghow to compose blog
how to compose blog
 
how to use youtube.com
how to use youtube.comhow to use youtube.com
how to use youtube.com
 
how to use blogger
how to use bloggerhow to use blogger
how to use blogger
 
signup facebook and use it for tourism
signup facebook and use it for tourismsignup facebook and use it for tourism
signup facebook and use it for tourism
 
Facebook signup v.560628
Facebook signup v.560628Facebook signup v.560628
Facebook signup v.560628
 
Moodle19 on class server for NTU students
Moodle19 on class server for NTU studentsMoodle19 on class server for NTU students
Moodle19 on class server for NTU students
 
Fb cover
Fb coverFb cover
Fb cover
 
Fb cover sample
Fb cover sampleFb cover sample
Fb cover sample
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#19
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#19รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#19
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#19
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#16
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#16รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#16
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#16
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#12
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#12รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#12
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#12
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#11
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#11รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#11
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#11
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#10
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#10รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#10
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#10
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#9
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#9รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#9
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#9
 
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#8
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#8รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#8
รายงานประชุมศิษย์เก่าอัสสัมชัญลำปาง 19#8
 

Ch19

  • 1. บทที่ 19 : ภาษา PHP บทที่ 19 ภาษา PHP PHP ถูกพัฒนาโดย Mr.Rasmus Lerdorf เริมเผยแพรเมือปพ.ศ. 2527 (ค.ศ. 1984) และตอมา ่ ่ มีการปรับปรุงโดย Mr.Zeev Saraski และ Andi Gutmans ทําใหสมบูรณ และเกิดการพัฒนาอยางตอเนือง ่ จนเปนรุนที่ 4 ในปจจุบน  ั เว็บโปรแกรมเมอร เรื่ อ งน า รู สํา หรั บ PHP เดิมยอมาจาก Personal Home Page ตอมาปรับเปน Professional Home Page มีรปแบบ ู ภาษาคลายภาษา C หรือ PERL แตใชงานไดงายกวา หลายทานทีเคยพัฒนาเว็บไซตดวย PERL เมือหัน  ่  ่ มาลองใช PHP จะติดใจ เพราะภาษานีบอกจุดผิดพลาดเมือเขียนผิด ไดรบการพัฒนาอยางตอเนือง ใชงานงาย ้ ่ ั ่ รูปแบบภาษาไมซบซอน ติดตอกับฐานขอมูลไดหลากหลาย มีลกษณะการทํางานแบบ Server-side script ั ั ซึงทํางานบนเครืองใหบริการ (Server) เชนเดียวกับภาษา PERL หรือ ASP ภาษาเหลานีเก็บ Source code ่ ่ ้ ตอนที่ 3: บนเครืองบริการ (Server) แตเมือผูใชรองขอโปรแกรมทีตองการจากเครืองบริการ สิงทีสงใหผใช คือ ่ ่   ่  ่ ่ ่  ู ผลลัพธทผานการประมวลผลเทานัน ี่  ้ 19.1 แหลงทดสอบการใชโปรแกรม 1. ใชงานกับ Free hosting การเขียนโปรแกรมดวย PHP ไมยงยากเหมือนภาษา PERL ถาใชบริการ Free hosting ที่เปด ุ ใหใช PHP จะเก็บโปรแกรมทีเ่ ขียนขึนไวทใดก็ได ไมจาเปนตองเก็บในหอง CGI-BIN และไมจาเปนตอง ใชคาสัง ้ ี่ ํ ํ ํ ่ ปรับปรุง : มิถุนายน 2546 149 >>> PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
  • 2. ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร chmod สิ่งที่จําเปนตองเรียนรูมีเพียง 4 เรื่อง คือ สมัครใชบริการอยางไร เขียนโปรแกรมอยางไร สงแฟมขึนไปยังเครืองบริการอยางไร และเปดดูเว็บของตัวเองไดอยางไร ้ ่ 2. ติดตั้ง PWS (Personal Web Server) หรือ Web server ตัวอื่น แลวติดตั้ง ตัวแปลภาษา PHP เพิ่มภายหลัง มีหลายโปรแกรมทีสามารถทําใหเครืองของทานเปน Web server ทีใหบริการ PHP บางโปรแกรม ่ ่ ่ เมือติดตังแลวจะใชงาน PHP ไดทนที แตบางโปรแกรมตองไปหาตัวแปลภาษา PHP มาติดตังเพิม ซึง ่ ้ ั ้ ่ ่ รายละเอียดของแตละโปรแกรมเปลียนแปลงตามการพัฒนาแตละรุน ขอใหศกษาจากเจาของโปรแกรม ่  ึ สําหรับ PWS เปนโปรแกรมของ Microsoft ยังไมมตวแปลภาษา PHP แตมีตัวแปลภาษา ASP ติดตั้ง ี ั เปนมาตรฐาน ถาตองการให PWS บริการ PHP จะตองติดตังโปรแกรมเพิมเติม ้ ่ โปรแกรมนีไมจาเปนตอง Download เพราะมีอยูในแผน CD Windows98 ในหอง Add-on ทาน ้ ํ  เพียงแตทาการติดตังลงไปเทานัน แตถาทานใช WindowsXP ขึนไป จะมีโปรแกรม IIS (Internet Information ํ ้ ้  ้ System) ติดตังอยู ซึงนํามาแทน PWS ทีออกแบบมาใหใชกบ Windows98 หรือ Windows95 เปนตน ้ ่ ่ ั ติดตังตัวแปลภาษา PHP ้ ถาโปรแกรม Web server ของทานยังไมมตวแปลภาษา PHP ทานจําเปนตอง Download PHP ี ั มาติดตังจาก http://www.php.net ซึงมีขอมูลทีสมบูรณสาหรับนักพัฒนา PHP เกือบทุกเรือง ตัวแปล ้ ่  ่ ํ ่ ภาษา PHP ถูกพัฒนาใหสามารถใชไดในเกือบทุกระบบปฏิบตการ ไมวาทานจะนําไปใชในระบบใด ก็จะมี ั ิ  รายละเอียดแตกตางกันไมมาก 3. ติดตั้ง OMNIHTTPD ซึ่งเปน Web server ที่ใหบริการ PHP4 โดยไมตองลง PHP เพิ่ม ถาทานเลือก PWS หรือ IIS ก็ไมจาเปนตองติดตัง OMNIHTTPD เลือกใชตวใดตัวหนึงเปน Web ํ ้ ั ่ server ก็พอ แตในเครืองของผูเขียนลงไวทง 2 ตัว จะใชตวใดก็เลือกเปดตัวนัน เพราะชอบศึกษาความ ่  ั้ ั ้ สามารถของโปรแกรม ทีอาจตองใช จึงตองเรียนรูไว ่  <<< 150 Introduction to Webmaster PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
  • 3. บทที่ 19 : ภาษา PHP โปรแกรมนีนาใชมาก เพราะมีเมนูทเี่ ขาใจไดงาย เคยใชกบ Windows2000 สามารถทําใหคอม- ้  ั พิวเตอรเครืองเดียว มีเว็บไซตหลายชือได เพราะความสามารถในการเพิม IP ของ Windows2000 นันเอง ่ ่ ่ ่ เมือลงโปรแกรม MYSQLและ PHPMYADMIN ก็จะใชงานเปน Web server ทีใหบริการไดอยางมีประสิทธิภาพ ่ ่ ผูเ ขียนเองก็ใชพฒนาโปรแกรมในเครืองคอมพิวเตอรทบาน เมือถึงเวลาจึง Upload โปรแกรมขึนไปประมวล ั ่ ี่  ่ ้ ผลยังเว็บทีเ่ ก็บขอมูล ถากลาวถึง PHP ก็ยงไมพบผูใหบริการทีใชระบบปฏิบตการ Windows ใหบริการ PHP ั  ่ ั ิ เพราะสวนใหญชนชอบ Linux แตถาเปน ASP ก็ยงไมมรายใดใช Linux เชนกัน เนืองจากนิยมใช Microsoft ื่  ั ี ่ Windwos ทํา Web server ใหบริการ ASP + MDB สําหรับโปรแกรม OMNIHTTPD ซึ่งพัฒนาโดย OMNICRON Technologies Corporation ถานําไปทําธุรกิจสามารถซือไดในราคาประมาณ $113 หรือทดลอง ้ ดูกอน สามารถ download ไดจาก http://www.omnicron.ca  ติดตังโปรแกรม MYSQL ้ นักพัฒนาทัวไปทีใช PHP มักมองหา MYSQL (http://www.mysql.com) เพราะทําใหการพัฒนา ่ ่ ระบบฐานขอมูลเปนไปอยางสะดวก และ MYSQL เปนโปรแกรมทีไมเสียเงิน จึงสามารถ Download มา ่ ติดตังไดงาย และเปนฐานขอมูลสําหรับ PHP ทีไดรบความนิยมสูงสุด ้  ่ ั ปจจุบนกําลังพัฒนา MYSQL ในรุน 4 แตยงไมอยูในระหวางทดสอบ และปรับปรุงใหดกวารุน 3.23 ั  ั  ี  ทีถกนําไปใชกนทัวโลก ผูเ ขียนเองก็ใชทงบน Windows และ Red hat Linux ู่ ั ่ ั้ เว็บโปรแกรมเมอร เรื่ อ งน า รู สํา หรั บ ตอนที่ 3: ปรับปรุง : มิถุนายน 2546 151 >>> PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
  • 4. ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร ติดตังโปรแกรม PHPMYADMIN ้ MYSQL ถูกออกแบบมาเพือบริการฐานขอมูล แตการสรางตาราง หรือการประมวลผลขอมูล ่ ในฐานขอมูลทําไดยาก จึงมีการพัฒนา PHPMYADMIN ซึงเปน Server-Side Script เพือใชจดการขอมูล ่ ่ ั ใน MYSQL และเปนโปรแกรมทีใชคกบ MYSQL มากทีสด เพราะผูเขียนพบบริการนีที่ f2s.com และ ่ ู ั ุ่  ้ lycos.co.uk ตางก็ใหบริการ MYSQL คูกบ PHPMYADMIN มิเชนนันก็ยากทีจะสรางตาราง หรือเปดดูขอมูล ั ้ ่  19.2 เหตุผลที่เลือกเขียน PHP PHP รุน 3 คือ โปรแกรมทีพฒนาดวย PHP แตมนามสกุลเปน PHP3 ในปพ.ศ. 2540 (ค.ศ.  ่ ั ี 1997) เริมมีการใช PHP รุนที่ 4 มากขึน มีคําสั่งใหใชมากขึ้น เหตุผลที่สําคัญที่สุดอยางหนึ่งคือ free ่  ้ hosting เริมหันมาใหบริการ PHP แทน PERL มากขึน ผูเขียนจึงไดเขาไปมาสัมผัสกับภาษานี้ ่ ้  ผูเ ขียนเคยคิดจะเขียน PERL เพียงภาษาเดียว แตในฐานะทีเ่ ปนอาจารยอาจมีคนถามวาทําไมไมใช PHP จึงตองเขาไปศึกษา เมือศึกษาพบวาภาษานีงายกวา PERL อยางเห็นไดชด โดยเฉพาะเรืองการทํางาน ่ ้ ั ่ กับฐานขอมูลทีใช SQL เขียนโปรแกรมเพียงบรรทัดเดียว แตสามารถประมวลผลไดอยางมีประสิทธิภาพ ่ ถาใช PERL ปรับปรุงขอมูล จะมีขนตอนมากมาย และผูเขียนก็เห็นการคืบคลานเขามาของภาษา PHP ั้  อยางตอเนื่อง เว็บไซตใหญหลายเว็บเปลี่ยนไปใช PHP แทน CGI หรือ PERL ทําใหผูเขียนตองเริ่ม ศึกษาอยางจริงจัง จนในทีสดมีบริษททีเปดใหบริการ E-commerce ระดับองคกร ชวนผูเขียนไปทํางาน ุ่ ั ่  ทีปรึกษา ทําใหมโอกาสสัมผัสภาษานีในแงมมของธุรกิจมากขึน ่ ี ้ ุ ้ <<< 152 Introduction to Webmaster PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
  • 5. บทที่ 19 : ภาษา PHP ตัวอยางงานของผูเขียน ทีใชภาษา PHP พัฒนา  ่ 1. บริการขอสอบ online http://www.thaiall.com/quiz 2. บทเรียนสอนเขียน PHP http://www.thaiall.com/php 3. เกม Online แบบทีมใน Casino ่ ี http://www.thaiall.com/joyspin 4. ระบบขายสินคา e-commerce http://www.cookkoo.com 5. ระบบสมาชิก e-commerce http://www.payaftersale.com 6. ระบบสมาชิกชาวลําปาง http://www.lovelampang.com/id 19.3 การเขียน PHP ใชที่บาน การเขียนโปรแกรม PHP ในเครืองคอมพิวเตอรทบาน แมจะไม Online ก็ไมใชเรืองยาก เพียง ่ ี่  ่ download โปรแกรม OMNIHTTPD จาก http://www.omnicron.ca มาติดตัง ทําใหเครืองของทานเปน ้ ่ Web server ไดอยางงายดาย ปจจุบนนักเรียนประถมปที่ 6 เขาพัฒนาเว็บไซตกนเปนแลว ผูเขียนเห็น ั ั  นักเรียนโรงเรียนอนุบาลลําปาง (เขลางครตนอนุสรณ) จังหวัดลําปาง เขียนเว็บไดดจนไดรางวัลระดับ ั ี ประเทศหลายรางวัล กวาจะจบมหาวิทยาลัย ผูเ ขียนคิดวา เด็กทีสนใจหลายคนคงกลายเปนนักพัฒนาเว็บ ่ ชั้นยอดไปแลว ผูเขียนเริ่มตนหลังจากจบปริญญาโท ยังมาไดไกลพอสมควร นี่เริ่มตนตั้งแตประถม พวกเขาเปนคนยุคใหมทพบโอกาสทีดี เมือหันกลับไปดูตนเอง จึงทําใหผเู ขียนอยูเ ฉยไมได เด็กประถมยัง ี่ ่ ่ เว็บโปรแกรมเมอร เรื่ อ งน า รู สํา หรั บ ทําไดแลวทานจะทําไมไดเชียวหรือ โอกาสของทุกคนในยุค IT มีเทากันหมด ทุกอยางอยูในอินเทอรเน็ต  เพียงแตใครจะใชเวลามากกวากัน หาขอมูลที่ตรงกับความตองการ และใชประโยชนไดเหมาะสมกับ สถานการณกวากันเทานัน้ ขันตอนการเขียนโปรแกรมภาษา PHP โปรแกรมแรก ้ ตอนที่ 3: 1. ติดตังโปรแกรม OMNIHTTPD ทีสามารถ download จาก http://www.omnicron.ca ้ ่ 2. เขียนโปรแกรมดวย Notepad มี 3 บรรทัด จัดเก็บชือ ohwow.php ไวใน c:httpdhtdocs ่ <? echo “abc”; ?> 3. เมือเปดเว็บชือ http://localhost/ohwow.php จะเห็นคําวา abc เพียง 3 อักษร แสดงวาสําเร็จ ่ ่ 4. ใหลองนํา Source code จาก http://www.perlphpasp.com ไปทดสอบ และเรียนรูเพิมเติม  ่ ปรับปรุง : มิถุนายน 2546 153 >>> PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
  • 6. ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร 19.4 การเขียน PHP ใชกับ Free hosting Free hosting คือ เว็บไซตททานไปสมัครขอพืนทีทาเว็บไดฟรี เมือขอแลวจะไดรหัสผูใช (User ี่  ้ ่ ํ ่  name) และรหัสผาน (Password) ถามีบริการ FTP (File Transfer Protocol) ก็ตองรูชื่อ host ทีใชสาหรับติดตอเขาไป มีเว็บทีใหบริการหลายราย บางรายยอดเยียมมากเชน f2s.com หรือ hyper- ่ ํ ่ ่ mart.net เปนตน แตทั้งคู ตางก็ปดรับสมัครสมาชิกใหม พบเว็บที่นาสนใจคือ http://www.tripod. lycos.co.uk ที่นี่ยังเปดรับสมาชิก (พฤษภาคม 2545) และมีบริการที่ยอดเยี่ยมหลายรายการ เชน บริการ PHP, MYSQL, FTP และใหพื้นที่สูงถึง 50 Mb ชื่อเว็บไซตที่ได เชน http://members. lycos.co.uk/yourname ถาตองการใชบริการที่ไมธรรมดา ทานตองเขาไปขอเปดบริการ FTP, PHP และ MYSQL อีกครั้ง จึงจะใชบริการเหลานี้ 1. สมัครใชบริการกับ free hosting เพือใหไดรหัสผูใช (Username) และรหัสผาน (Password) ่  แนะนําใหใช http://www.tripod.lycos.co.uk ถาใชของ se-ed.net ก็ได แตเดือนพฤษภาคม 2545 ยังไมเปดใหบริการ MYSQL บริการอื่น สมบูรณมาก ในอนาคตนาจะมีเว็บทีใหบริการ PHP + MYSQL เพิมมากขึน มีปญหาก็ mail มาคุยกันได ่ ่ ้  2. Login ผานหนาเว็บไซต เพือขอเปดบริการ FTP, PHP และ MYSQL ่ 3. เขียนโปรแกรมดวย Notepad มี 3 บรรทัด จัดเก็บชือ wow.php แลว upload ขึนไป ่ ้ <? echo “abe”; ?> 4. ทดสอบเปดเว็บชือ http://members.lycos.co.uk/yourname/wow.phpถาเห็นอักษร abc แสดงวาสําเร็จ ่ 19.5 การสรางตาราง หรือเพิ่มระเบียนใหม ที่ http://www.tripod.lycos.co.uk มีบริการ MYSQL และการเขียนโปรแกรมทีใชตดตอฐาน ่ ิ ขอมูล ไมจาเปนตองกําหนดรหัสผูใช และรหัสผานในโปรแกรม ถาทานจะเขียนโปรแกรมนีแลวนําไป ํ  ้ ทดสอบ ตองเปลียนคําวา thaiall เปนรหัสผูใช (Username) ทีทานไดจากผูใหบริการ เมือเขียนเสร็จแลว ่  ่   ่ ให Upload ขึนไป แลวใช IE ทดสอบ ้ <<< 154 Introduction to Webmaster PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
  • 7. บทที่ 19 : ภาษา PHP เพือใหเห็นการทํางานทีตดตอฐานขอมูล ควรมีโปรแกรมสําหรับสรางขอมูล และอานขอมูลมา ่ ่ ิ แสดงผล ผูเขียนไดสรางโปรแกรม mysqlcreate.php ก็คือ โปรแกรมขางลางนี้ เพื่อทําหนาที่เพิ่ม ระเบียนใหมเขาไปในตาราง worker และโปรแกรม mysqlselect.php สําหรับอานขอมูลจากตาราง worker มาแสดงผล ซึงอยูในหัวขอตอไป จากนันทานควรใชเขาไปดูขอมูลผานบริการที่ free hosting จัดเตรียม ่  ้  ใหผานการ login เขาไป แลวจึงเลือก MYSQL database : admin เพือเปดดูขอมูลในตาราง worker และ  ่  จํานวนระเบียนวาถูกตองหรือไม การประมวลผลโปรแกรมนีครังหนึง จะสรางระเบียน 3 ระเบียน การสัง ้ ้ ่ ่ Refresh 10 ครังอาจสรางระเบียนถึง 30 ระเบียน ถาจํานวนระเบียนเพิมขึนตอไปอาจมีปญหา ทานควร ้ ่ ้  ลบระเบียน หรือลบตาราง ตัวอยางโปรแกรม mysqlcreate.php (อยางลืมเปลียนคําวา thaiall เปน username ของทาน) ่ <? $db= “thaiall_uk_db”; $connect=mysql_connect(); $tb= “worker”; $result=mysql_create_db($connect); echo “Create database thaiall (table $tb)”; $query= “create table $tb (eid char(4),ename char(40))”; $result=mysql_db_query($db,$query); $sql= “insert into $tb values(‘1001’, ‘Tom’)”; $result=mysql_db_query($db,$sql); $sql= “insert into $tb values(‘1002’, ‘Dang’)”; $result=mysql_db_query($db,$sql); $sql= “insert into $tb values( ‘1003’, ‘Pom’)”; $result=mysql_db_query($db,$sql); mysql_close($connect); ?> เว็บโปรแกรมเมอร เรื่ อ งน า รู สํา หรั บ ตอนที่ 3: ปรับปรุง : มิถุนายน 2546 155 >>> PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
  • 8. ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร 19.6 การอานขอมูลจากตารางมาแสดงผล เมือเขาใจวาจะสรางตาราง หรือระเบียนอยางไร ก็มาดูวาจะนําขอมูลออกมาแสดงผลดวย PHP ่  อยางไร ผูเขียนสรางโปรแกรมชื่อ mysqlselect.php ซึ่งทําหนาที่อานขอมูลจาก worker มาแสดงผล ทานสามารถทดสอบโปรแกรมนีเ้ หมือนทีผเ ู ขียนทดสอบไดที่ http://members.lycos.co.uk/thaiall/mysql ่ select.php แตไมสามารถทดสอบโปรแกรมสราง เพราะผูเขียนลบโปรแกรม mysqlcreate.php ออกไป  กอนทีจะลบผูเ ขียนสงโปรแกรมทัง 2 เขาไป โดยใชโปรแกรม WS_FTP ซึงเห็นผลดังภาพ ่ ้ ่ ตัวอยางโปรแกรม mysqlselect.php (อยางลืมเปลียนคําวา thaiall เปน username ของทาน) ่ <? $db= “thaiall_uk_db”; $connect=mysql_connect(); echo “Display records :”; $tb= “worker”; $query= “select * from $tb”; $result=mysql_db_query($db,$query); if ($result) { echo “OK<br>”; } else { exit; } while ($object=mysql_fetch_object($result)) { echo $object->eid . “ ”. $object->ename . “<br>”; } echo “Total records : ”.mysql_num_rows($result); mysql_close($connect); ?> <<< 156 Introduction to Webmaster PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
  • 9. บทที่ 19 : ภาษา PHP ตัวอยางผลลัพธจากโปรแกรม mysqlselect.php 19.7 การแสดงคาสภาพแวดลอมทั้งหมด โปรแกรมนีสาคัญมาก เพราะทําใหสามารถเขาไปเลือกใชตวแปรบางตัวของระบบได บางครัง ้ํ ั ้ ตองการทราบวา DOCUMENT_ROOT ของระบบอยูทใด เพือทีจะเขียนโปรแกรมเขาไปอานแฟมขอมูล  ี่ ่ ่ และบางครัง Web server ไมไดเขียนคําอธิบายไว นักพัฒนาจึงตองเขียนโปรแกรมขึนมา เพือตรวจสอบ ้ ้ ่ เว็บโปรแกรมเมอร เรื่ อ งน า รู สํา หรั บ คาเหลานีในเครืองบริการ และนําไปใช คําสังเพือเรียกเฉพาะบางคามาใช เขียนไดดงนี้ echo $DOCU- ้ ่ ่ ่ ั MENT _ROOT; โปรแกรมแสดงคา $HTTP_ENV_VARS ทังหมด ้ <? ตอนที่ 3: while (list ($key, $val) = each ($HTTP_ENV_VARS)) { echo “$key = $val<br>”; } ?> 19.8 แนะนําเว็บไซต 1. http://www.hotscripts.com แหลงแนะนํา Source code ชันเยียมเกือบทุกภาษา ้ ่ 2. http://www.mysql.com ผูพฒนาโปรแกรม MYSQL  ั 3. http://www.omnicron.ca ผูพฒนาโปรแกรม Omnihttpd (Web server) ทีใช PHP ได  ั ่ 4. http://www.php.net แหลงอางอิงภาษา PHP ทีทวโลกยอมรับ ่ ั่ ปรับปรุง : มิถุนายน 2546 157 >>> PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com
  • 10. ตอนที่ 3 : เรื่องนารูสําหรับเว็บโปรแกรมเมอร 5. http://www.phpwizard.net ผูพฒนาโปรแกรม PHPMYADMIN  ั 6. http://www.spaceports.com ผู  ใ ห บ ริ ก าร Free web hosting 30 Mb + Mysql 7. http://www.t35.com ผูใหบริการ Free web hosting 35 Mb 8. h t t p : / / www.thaiall.com/php บทเรียนสอนเขียนโปรแกรมภาษา ASP โดยผูเขียน 9. http://www.tripod.lycos.co.uk ผู  ใ ห บ ริ ก าร Free web hosting 50 Mb + Mysql 10. http://www.uebimiau.sili.com.br ผูพัฒนาโปรแกรมอาน E-mail จาก POP3 mail server <<< 158 Introduction to Webmaster PDF created with FinePrint pdfFactory Pro trial version http://www.pdffactory.com