ความรูเ้บื้องต้นเก่ียวกับ ความรูเ้บื้องต้นเก่ียวกับ PHPPHPIntroduction to PHPIntroduction to PHP
ออ. . นัฐพงศ์ สง่เนียม นัฐพงศ์ สง่เนียมhttp://www.siam2dev.comhttp://www.siam2dev.com
มม. . ราชภัฎพระนครราชภัฎพระนคร
เน้ือหา เน้ือหา (Content)(Content)
ประวติัของ ประวติัของ PHPPHP PHP PHP คืออะไรคืออะไร ทำาไม ทำาไม PHP PHP จงึเป็นท่ีนิยมจงึเป็นท่ีนิยม โครงสรา้งของ โครงสรา้งของ PHPPHP Language ReferenceLanguage Reference ขอ้แตกต่างของ ขอ้แตกต่างของ PHP PHP กับ กับ ASPASP
ประวติั ประวติั PHPPHP PHP ยอ่มาจาก Professional Home Page เริม่สรา้งขึน้ในกลางปี 1994 ผู้พฒันาคือ นาย Rasmus Lerdorf ปัจจุบนั PHP มกีารพฒันามาเป็นรุน่ท่ี 4
- Version แรกเป็นท่ีรูจ้กัในชื่อวา่ Personal Homepage Tools ในปี 1994 ถึงกลางปี1995- Version ท่ีสองชื่อวา่ PHP/FI ในกลางปี 1995- Version 3 เป็นท่ีรูจ้กักันในชื่อวา่ PHP3 เริม่ใชก้ลางปี 1997- Version 4 Beta 2 ใชช้ื่อวา่ Zend (Zend ยอ่มาจาก Ze(ev) + (A)nd(I Gutmans)
- ปัจจุบนัเป็นรุน่ท่ี 5 หรอืเรยีกอีกอยา่งหน่ึง คือ PHP5
รายชื่อของนักพฒันาภาษา รายชื่อของนักพฒันาภาษาPHP PHP
Zeev Suraski, IsraelZeev Suraski, Israel Andi Gutmans, IsraelAndi Gutmans, Israel Shane Caraveo, Florida USAShane Caraveo, Florida USA Stig Bakken, NorwayStig Bakken, Norway Andrey Zmievski, Nebraska USAAndrey Zmievski, Nebraska USA Sascha Schumann, Dortmund, GermanySascha Schumann, Dortmund, Germany Thies C. Arntzen, Hamburg, GermanyThies C. Arntzen, Hamburg, Germany Jim Winstead, Los Angeles, USAJim Winstead, Los Angeles, USA Rasmus Lerdorf, North Carolina, USARasmus Lerdorf, North Carolina, USA
PHP PHP คืออะไรคืออะไร
เป็นภาษา เป็นภาษา Script Script สำาหรบัแสดงเวบ็เพจอยา่งหนึ่ง สำาหรบัแสดงเวบ็เพจอยา่งหนึ่ง จดัอยูใ่นกลุ่ม จดัอยูใ่นกลุ่ม Server Side Script Server Side Script เชน่เดียวกับ เชน่เดียวกับ
ASPASP การทำางานจะแทรกอยูใ่นเอกสาร การทำางานจะแทรกอยูใ่นเอกสาร HTMLHTML สามารถ สามารถ Compile Compile ได้ท้ังบนระบบปฏิบติัการ ได้ท้ังบนระบบปฏิบติัการ
UNIX, Windows NT, Windows 9xUNIX, Windows NT, Windows 9x ความสามารถในการทำางานสงู โดยเฉพาะกับการ ความสามารถในการทำางานสงู โดยเฉพาะกับการ
ติดต่อกับ ติดต่อกับ Database Database เชน่ เชน่ MySQL, mSQL, MySQL, mSQL, Sybase Sybase และ และ PostgreSQL PostgreSQL เป็นต้นเป็นต้น
ลักษณะเด่นของ ลักษณะเด่นของPHPPHP
ใชไ้ด้ฟรีใชไ้ด้ฟรี PHP PHP เป็นโปรแกรมท่ีทำางานฝ่ัง เป็นโปรแกรมท่ีทำางานฝ่ัง Sever Sever ดังนัน้ขดีความสามารถไมจ่ำากัดดังนัน้ขดีความสามารถไมจ่ำากัด Cross-platform Cross-platform นัน่คือนัน่คือPHP PHP ทำางานบนเครื่อง ทำางานบนเครื่อง UNIX,Linux,Windows UNIX,Linux,Windows
ได้หมดได้หมด เรยีนรูง่้าย เนืองจาก เรยีนรูง่้าย เนืองจาก PHP PHP ฝ่ังเขา้ไปใน ฝ่ังเขา้ไปใน HTML HTML และใชโ้ครงสรา้งและและใชโ้ครงสรา้งและ
ไวยากรณ์ภาษาง่ายๆไวยากรณ์ภาษาง่ายๆ เรว็และมปีระสทิธภิาพ โดยเฉพาะเมื่อใชกั้บ เรว็และมปีระสทิธภิาพ โดยเฉพาะเมื่อใชกั้บ Apach Xerve Apach Xerve เพราะไมต้่องใช้เพราะไมต้่องใช้
โปรแกรมจากโปรแกรมจาก ภายนอกภายนอก ใชร้ว่มกับ ใชร้ว่มกับ XML XML ได้ทันทีได้ทันที ใชกั้บระบบแฟม้ขอ้มูลได้ใชกั้บระบบแฟม้ขอ้มูลได้ ใชกั้บขอ้มูลตัวอักษรได้อยา่งมปีระสทิธภิาพใชกั้บขอ้มูลตัวอักษรได้อยา่งมปีระสทิธภิาพ ใชกั้บโครงสรา้งขอ้มูลใชไ้ด้แบบ ใชกั้บโครงสรา้งขอ้มูลใชไ้ด้แบบ Scalar,Array,Associative arrayScalar,Array,Associative array ใชกั้บการประมวลผลภาพได้ใชกั้บการประมวลผลภาพได้
สิง่ท่ี สิง่ท่ี PHP PHP สามารถสามารถทำาได้ทำาได้
CGI Database-enable web page Database
Adabas D InterBase Solid DBase mSQL Sybase Empress MySQL Velocis
FilePro Oracle Unix dbmInformix PostgreSQL
ทำาไม ทำาไม PHP PHP จงึเป็นท่ีจงึเป็นท่ีนิยมนิยม
Open source Open source No cost implementation – No cost implementation – PHP PHP เป็นของเป็นของ
ฟร ีฟรี Server sideServer side Crossable PlatformCrossable Platform HTML embeddedHTML embedded Simple languageSimple language
Efficiency มปีระสทิธภิาพ XML parsing ใชง้านรว่มกับ XML ได้ Server side เป็นการทำางานแบบ Server Side Database module สามารถติดต่อกับฐาน
ขอ้มูลได้ File I/O Text processing Image processing
ทำาไม ทำาไม PHP PHP จงึเป็นท่ีนิยมจงึเป็นท่ีนิยม
การทำางานของ การทำางานของ PHPPHP
ทำางานบน ทำางานบน Web Server Web Server ได้หลายตัว เชน่ ได้หลายตัว เชน่ ApacheApache IISIIS TomcatTomcat PWS PWS
ทำางานรว่มกับเอกสาร ทำางานรว่มกับเอกสาร htmlhtml สามารถแทรกคำาสัง่ สามารถแทรกคำาสัง่ PHP PHP ได้ตามท่ีต้องการลงในเอกสาร ได้ตามท่ีต้องการลงในเอกสาร html html ทำางานในสว่นท่ีเป็นคำาสัง่ของ ทำางานในสว่นท่ีเป็นคำาสัง่ของ PHP PHP ก่อน เมื่อมกีารเรยีกใช้ ก่อน เมื่อมกีารเรยีกใช้
เอกสารนัน้ ๆ เอกสารนัน้ ๆ แสดงผลออกทาง แสดงผลออกทาง Web BrowsersWeb Browsers
การทำางานของ การทำางานของ PHPPHP
เริม่ต้นการทำางานกับ เริม่ต้นการทำางานกับPHPPHP
เตรยีมความพรอ้มก่อนใชง้าน เตรยีมความพรอ้มก่อนใชง้าน PHPPHP
ติดต้ังโปรแกรม ติดต้ังโปรแกรม AppservAppserv• ApacheApache• MysqlMysql• PHPMyadminPHPMyadmin
ทดสอบการทำางานของ ทดสอบการทำางานของ Apache Apache WebServerWebServer
โครงสรา้งภาษา โครงสรา้งภาษาPHPPHP
แบบท่ี แบบท่ี 1 1 XML styleXML style<?php <?php คำาสัง่ภาษา คำาสัง่ภาษา PHP ?>PHP ?>
ตัวอยา่งตัวอยา่ง<?php<?php
echo “Hello ! World ! <br>”;echo “Hello ! World ! <br>”;echo “I am PHP”;echo “I am PHP”;
?>?>
แบบท่ี แบบท่ี 2 SGML style2 SGML style<? <? คำาสัง่ภาษา คำาสัง่ภาษา PHP ?>PHP ?>
ตัวอยา่ง ตัวอยา่ง<? <?
echo “Hello ! World ! <br>”;echo “Hello ! World ! <br>”;echo “I am PHP”;echo “I am PHP”;
?>?>
โครงสรา้งภาษา โครงสรา้งภาษา PHP PHP ((ต่อต่อ))
โครงสรา้งภาษา โครงสรา้งภาษาPHP (PHP (ต่อต่อ))
แบบท่ี 3 Java Language style<script language=“php”> คำาสัง่ภาษา PHP </script>ตัวอยา่ง<script language=“php”>echo “Hello ! World”;</script>
โครงสรา้งภาษา โครงสรา้งภาษา PHP PHP ((ต่อต่อ))
แบบท่ี 4 ASP Style<% คำาสัง่ภาษา PHP %>ตัวอยา่ง
<% echo “Hello ! World ! <br>”;echo “I am PHP”;
%>
โครงสรา้งของภาษา โครงสรา้งของภาษา PHP PHP ((ต่อต่อ))
จากตัวอยา่ง แบบท่ีเป็นท่ีนิยมมากท่ีสดุก็คือ แบบท่ี 1 ผลท่ีได้เมื่อผ่านการทำางานแล้วจะได้ผลดังนี้Hello ! World !I am PHPขอ้สงัเกต- รูปแบบคล้ายกับภาษา C และ Perl- ใชเ้ครื่องหมาย ( ; ) คัน่ระหวา่งคำาสัง่แต่ละคำาสัง่File ท่ีได้ต้อง save เป็นนามสกลุ php หรอื php3 เท่านัน้
การทดสอบการทำางานของ การทดสอบการทำางานของ PHP PHP สามารถสามารถทำาได้โดยการทำาได้โดยการ
เปิดโปรแกรม เปิดโปรแกรม Browser Browser ขึ้นมาแล้วก็พมิพ ์ขึ้นมาแล้วก็พมิพ์URL URL ตาม ต ตาม ต..ยย. .
ขา้งล่างนี้ขา้งล่างนี้ http://localhost/test.phphttp://localhost/test.php
<?php echo "<h1>Welcome to PHP World </h1><br>"; echo "GIGO : Gabag In Gabag Out";?>
การทดสอบการทำางานการทดสอบการทำางาน ของ ของ PHPPHP
โดยปกติการตัง้ชื่อเวบ็หน้าแรก มกัจะตัง้ชื่อโดยปกติการตัง้ชื่อเวบ็หน้าแรก มกัจะตัง้ชื่อตาม ตตาม ต..ยย. . ขา้งล่างน้ี ขา้งล่างน้ี
Index.htmlIndex.htmlIndex.phpIndex.phpIndex.aspIndex.aspIndex.jspIndex.jsp
http://localhosthttp://localhostRoot DirectoryRoot Directory
WWWWWW
Language ReferenceLanguage Reference
Comments- เหมอืนกับการ Comment ของภาษา C, C++ และ Unix
ตัวอยา่ง
<?php<?phpecho “Hello !”; // echo “Hello !”; // การ การ comment comment แบบ แบบ 1 1 บรรทัดบรรทัด/* /* แบบหลายบรรทัดแบบหลายบรรทัด
ต้ังแต่ ต้ังแต่ 2 2 บรรทัดขึน้ไป บรรทัดขึน้ไป */*/echo “World”; # echo “World”; # การ การ comment comment แบบ แบบ shell-styleshell-style
?>?>
คำาสัง่ คำาสัง่ echoecho
เป็นคำาสัง่สำาหรบัแสดงผลลัพธไ์ปท่ีโปรแกรมbrowser
รูปแบบของคำาสัง่echo ขอ้ความ1 หรอืตัวแปร1, ขอ้ความ2 หรอืตัวแปร2, ขอ้ความ3 หรอืตัวแปร3, …
ขอ้ความ เขยีนภายใต้เครื่องหมาย double quote (“ “) หรอื single quote (‘ ‘)
ตัวแปรของภาษา PHP จะขึน้ต้นด้วยเครื่องหมาย $ เสมอ คล้ายกับภาษา Perl
ตัวอยา่ง การใชค้ำาสัง่ ตัวอยา่ง การใชค้ำาสัง่echoecho
<?php echo "<center><h1>Welcome to PHP World </h1> </center><br>"; echo "<center>GIGO : Gabag In Gabag Out</center>"; echo "<center>"; echo "Today’s Date:"; echo Date('l F d, Y') ; echo "</center>";?>
ตัวอยา่งท่ี ตัวอยา่งท่ี 1 intro-1 intro-1.php3 1.php3
<HTML><HEAD><TITLE>Example –1</TITLE><BODY><? echo "Hi, I'm a PHP script!"; ?><BODY></HTML>
Hi, I'm a PHP script!Hi, I'm a PHP script!
ตัวอยา่งท่ี ตัวอยา่งท่ี 2 intro-2 intro-2.php3 2.php3
<HTML><HEAD><TITLE> Example –2</TITLE></HEAD><BODY>Today’s Date: <? print(Date("l F d, Y")); ?></BODY></HTML>
Today's Date: Thursday April 06, 2000
ตัวอยา่งท่ี ตัวอยา่งท่ี 3 intro-3 intro-3.php33.php3<HTML>
<HEAD><TITLE> Example –3</TITLE></HEAD><BODY>Today’s Date:<?/*** print today’s date*/print(Date("l F d, Y"));?></BODY></HTML>
Today's Date: Thursday April 06, 2000
ตัวอยา่งท่ี ตัวอยา่งท่ี 44 <?php$YourName = "Seree";$Today = date("l F d, Y");$CostOfLunch = 3.50;$DaysBuyingLunch = 4;?><HTML><HEAD> <TITLE> Example –4</TITLE></HEAD><BODY>Today’s Date:<?php/*** print today’s date*/print("<H3>$Today</H3>\n"); ยงัไมห่มด มต่ีอหน้า
ถัดไป
ตัวอยา่งท่ี ตัวอยา่งท่ี 4 (4 (ต่อต่อ))
/*** print message about lunch cost*/print("$YourName, you will be out ");print($CostOfLunch * $DaysBuyingLunch);print(" dollars this week.<BR>\n");?></BODY></HTML>
ตัวอยา่งท่ี ตัวอยา่งท่ี 5 intro-5 intro-5.php35.php3
<?php echo '<pre>First Paragraph:Corporal Carrot, Ankh-Morpork City Guard(Night Watch), sat down in his nightshirt,took up his pencil, sucked the end for amoment, and then wrote:</pre>';?>
ตัวอยา่งท่ี ตัวอยา่งท่ี 6 intro-6 intro-6.php3 6.php3
<?php echo '<pre>'; echo `ls *.php3`; echo '</pre>';?>
เวบ็ไซต์ท่ีเก่ียวขอ้งกับ เวบ็ไซต์ท่ีเก่ียวขอ้งกับ PHPPHP
http://www.php.net
เวบ็ไซต์ท่ีเก่ียวขอ้งกับ เวบ็ไซต์ท่ีเก่ียวขอ้งกับ PHPPHP
http://www.appserv-network.net
เวบ็ไซต์ท่ีเก่ียวขอ้งกับ เวบ็ไซต์ท่ีเก่ียวขอ้งกับ PHPPHP
http://www.mysql.com
เวบ็ไซต์ท่ีเก่ียวขอ้งกับ เวบ็ไซต์ท่ีเก่ียวขอ้งกับ PHPPHP
http://tomcat.apache.org
Top Related