ประวัติของ
PHP |
| |
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 |
| |
-
Zeev Suraski, Israel
- Andi Gutmans, Israel
- Shane Caraveo, Florida
USA
- Stig Bakken, Norway
- Andrey Zmievski, Nebraska
USA
- Sascha Schumann, Dortmund,
Germany
- Thies C. Arntzen, Hamburg,
Germany
- Jim Winstead, Los Angeles,
USA
- Rasmus Lerdorf, North
Carolina, USA
|
  PHP คืออะไร |
| |
เป็นภาษา
Script สำหรับแสดงเว็บเพจอย่างหนึ่ง จัดอยู่ในกลุ่ม
Server Side Script เช่นเดียวกับ ASP
การทำงานจะแทรกอยู่ในเอกสาร HTML
สามารถ Compile ได้ทั้งบนระบบปฏิบัติการ UNIX, Windows
NT, Windows 9x
ความสามารถในการทำงานสูง โดยเฉพาะกับการติดต่อกับ
Database เช่น MySQL, mSQL, Sybase และ PostgreSQL
เป็นต้น
|
  ลักษณะเด่นของ
PHP / สิ่งที่ PHP สามารถทำได้ |
| |
-
ใช้ได้ฟรี
- PHP เป็นโปรแกรมที่ทำงานฝั่ง
Sever ดังนั้นขีดความสามารถไม่จำกัด
- Cross-platform นั่นคือPHP
ทำงานบนเครื่อง UNIX,Linux,Windows ได้หมด
- เรียนรู้ง่าย เนืองจาก
PHP ฝั่งเข้าไปใน HTML และใช้โครงสร้างและไวยากรณ์ภาษาง่ายๆ
- เร็วและมีประสิทธิภาพ โดยเฉพาะเมื่อใช้กับ
Apach Xerve เพราะไม่ต้องใช้โปรแกรมจากภายนอก
- ใช้ร่วมกับ XML ได้ทันที
- ใช้กับระบบแฟ้มข้อมูลได้
- ใช้กับข้อมูลตัวอักษรได้อย่างมีประสิทธิภาพ
- ใช้กับโครงสร้างข้อมูลใช้ได้แบบ
Scalar,Array,Associative array
- ใช้กับการประมวลผลภาพได้
- CGI
- Database-enable web page
- Database
- Adabas D InterBase Solid
- DBase mSQL Sybase
- Empress MySQL Velocis
- FilePro Oracle Unix dbm
- Informix PostgreSQL
|
  ทำไม
PHP จึงเป็นที่นิยม |
| |
-
Open source
- No cost implementation
PHP เป็นของฟรี
- Server side
- Crossable Platform
- HTML embedded
- Simple language
- Efficiency มีประสิทธิภาพ
- XML parsing ใช้งานร่วมกับ
XML ได้
- Server side เป็นการทำงานแบบ
Server Side
- Database module สามารถติดต่อกับฐานข้อมูลได้
- File I/O
- Text processing
- Image processing
|
  การทำงานของ
PHP |
| |

ทำงานบน Web Server ได้หลายตัว เช่น
Apache
IIS
Tomcat
PWS
ทำงานร่วมกับเอกสาร html
สามารถแทรกคำสั่ง PHP ได้ตามที่ต้องการลงในเอกสาร
html
ทำงานในส่วนที่เป็นคำสั่งของ PHP ก่อน เมื่อมีการเรียกใช้เอกสารนั้น
ๆ
แสดงผลออกทาง Web Browsers |
  เตรียมความพร้อมก่อนใช้งาน
PHP |
| |
ติดตั้งโปรแกรม
Appserv
Apache
Mysql
PHPMyadmin
ทดสอบการทำงานของ Apache WebServer
|
  โครงสร้างภาษา
PHP |
| |
แบบที่
1 XML style
<?php คำสั่งภาษา PHP ?>
ตัวอย่าง
<?php
echo Hello
! World ! <br>;
echo I am PHP;
?>
|
แบบที่ 2 SGML style
<? คำสั่งภาษา PHP ?>
ตัวอย่าง
<?
echo Hello
! World ! <br>;
echo I am PHP;
?>
|
แบบที่ 3 Java Language style
<script language=php>
คำสั่งภาษา PHP
</script>
ตัวอย่าง
<script
language=php>
echo Hello
! World;
</script>
|
แบบที่ 4 ASP Style
<% คำสั่งภาษา PHP %>
ตัวอย่าง
<%
echo Hello
! World ! <br>;
echo I am PHP;
%>
|
|
  โครงสร้างของภาษา
PHP (ต่อ) |
| |
จากตัวอย่าง
แบบที่เป็นที่นิยมมากที่สุดก็คือ แบบที่ 1
ผลที่ได้เมื่อผ่านการทำงานแล้วจะได้ผลดังนี้
Hello ! World !
I am PHP
ข้อสังเกต
- รูปแบบคล้ายกับภาษา C และ
Perl
- ใช้เครื่องหมาย ( ; ) คั่นระหว่างคำสั่งแต่ละคำสั่ง
- File ที่ได้ต้อง save เป็นนามสกุล
php หรือ php3 เท่านั้น
|
  การทดสอบการทำงานของ
PHP |
| |
การทดสอบการทำงานของ
PHP สามารถทำได้โดยการ
เปิดโปรแกรม Browser ขึ้นมาแล้วก็พิมพ์ URL ตาม ต.ย.
ข้างล่างนี้
http://localhost/test.php
โดยปกติการตั้งชื่อเว็บหน้าแรก มักจะตั้งชื่อตาม ต.ย.
ข้างล่างนี้
Index.html
Index.php
Index.asp
Index.jsp
|
  Language
Reference |
| |
Comments
- เหมือนกับการ Comment ของภาษา C, C++ และ Unix
ตัวอย่าง
<?php
echo Hello !; // การ comment แบบ 1 บรรทัด
/* แบบหลายบรรทัด
ตั้งแต่ 2 บรรทัดขึ้นไป */
echo World; # การ comment แบบ shell-style
?>
|
คำสั่ง
echo
เป็นคำสั่งสำหรับแสดงผลลัพธ์ไปที่โปรแกรม browser
รูปแบบของคำสั่ง
echo ข้อความ1 หรือตัวแปร1, ข้อความ2 หรือตัวแปร2,
ข้อความ3 หรือตัวแปร3,
ข้อความ เขียนภายใต้เครื่องหมาย double quote ( )
หรือ single quote ( )
ตัวแปรของภาษา PHP จะขึ้นต้นด้วยเครื่องหมาย $ เสมอ
คล้ายกับภาษา Perl
ตัวอย่าง การใช้คำสั่ง echo
<?php
echo "<center><h1>Welcome
to PHP World </h1>
</center><br>";
echo "<center>GIGO : Gabag In Gabag
Out</center>";
echo "<center>";
echo "Todays Date:";
echo Date('l F d, Y') ;
echo "</center>";
?>
|
ตัวอย่างที่
1 intro-1.php3
<HTML>
<HEAD>
<TITLE>Example 1</TITLE>
<BODY>
<?
echo "Hi, I'm a PHP script!"; ?>
<BODY>
</HTML>
|
|
| |
  เว็บไซต์ที่เกี่ยวข้องกับ
PHP |
| |
http://www.php.net
http://www.appserv-network.net
http://www.mysql.com
http://tomcat.apache.org
|
| |
|
| |
|