ภาษาพีเอชพี

<table class="plainlinks noprint messagebox notice" style="width:250px; float:right; clear:right; margin:0px; margin-left:10px;"> 
<tr style="vertical-align:middle;"><td style="padding:0.1em; text-align:center; vertical-align:middle; width:45px; border:none;">
</td>
<td style="color:black; text-align:left; vertical-align:middle; padding:0.5em; padding-left:0em; border:none;">
 วิกิพีเดียมีสารสนเทศที่เกี่ยวข้องกับตำราที่ #เปลี่ยนทาง 
</td></tr></table>
PHP (คำย่อแบบกล่าวซ้ำ จาก "PHP/ Hypertext Preprocessor") คือ ภาษาคอมพิวเตอร์ แบบ Open Source ที่ใช่กันอย่างแพร่หลาย ซึ่งใช้ในการจัดทำเว็บและสามารถประมวลผลออกมาเป็นรูปแบบ HTML โครงสร้างคำสั่งของ PHP นั้นมีรากฐานมาจากภาษา C Java และ Perl ซึ่ง ภาษา PHP นั้นง่ายต่อการเรียนรู้ เป้าหมายหลักของภาษาคอมพิวเตอร์นี้ คือ เพื่อให้นักพัฒนาเว็บไซท์สามารถเขียน เว็บเพจ(Web Page) ที่มีความตอบโต้ได้อย่างรวดเร็ว แต่ มิใช่เพียงแค่นั้น คุณสามารถทำอื่นๆ อีกมากมายด้วย PHP
ประวัติความเป็นมาของพีเอชพี.
PHP เป็นภาษาจำพวก scripting language คำสั่งต่างๆจะเก็บอยู่ในไฟล์ที่เรียกว่าสคริปต์ (script) และเวลาใช้งานต้องอาศัยตัวแปลชุดคำสั่ง
ตัวอย่างของภาษาสคริปก็เช่น JavaScript, Perl เป็นต้น ลักษณะของ PHP ที่แตกต่างจากภาษาสคริปต์แบบอื่นๆ คือ PHP ได้รับการพัฒนาและออกแบบมา
เพื่อใช้งานในการสร้างเอกสารแบบ HTML โดยสามารถ สอดแทรกหรือแก้ไขเนื้อหาได้โดยอัตโนมัติ ดังนั้นจึงกล่าวว่า PHP เป็นภาษาที่เรียกว่า server-side
หรือ HTML-embedded scripting language เป็นเครื่องมือที่สำคัญชนิดหนึ่ง ที่ช่วยให้เราสามารถสร้างเอกสารแบบ Dynamic HTML ได้อย่างมีประสิทธิภาพและมีลูกเล่นมากขึ้น
หากใครรู้จัก Server Side Include (SSI) ก็จะสามารถเข้าใจการทำงานของ PHP ได้ไม่ยาก สมมุติว่า เราต้องการจะแสดงวันเวลาปัจจุบันที่
ผู้เข้ามาเยี่ยมชมเว็บไซด์ในขณะนั้น ในตำแหน่ง ใดตำแหน่งหนึ่งภายในเอกสาร HTML ที่เราต้องการ อาจจะใช้คำสั่งในรูปแบบนี้
เช่น ไว้ในเอกสาร HTML เมื่อ SSI ของ web server มาพบคำสั่งนี้ ก็จะกระทำคำสั่ง date.pl ซึ่งในกรณีนิ้
เป็นสคริปต์ที่เขียนด้วยภาษา perl สำหรับอ่านเวลาจากเครื่องคอมพิวเตอร์ แล้วใส่ค่าเวลาเป็นเอาพุท (output) และแทนที่คำสั่งดังกล่าว
ลงในเอกสาร HTML โดยอัตโนมัติ ก่อนที่จะส่งไปยังผู้อ่านอีกทีหนึ่ง
อาจกล่าวได้ว่า PHP ได้รับการพัฒนาขึ้นมา เพื่อแทนที่ SSI รูปแบบเดิมๆ โดยให้มีความสามารถ และมีส่วนเชื่อมต่อกับเครื่องมือชนิดอื่นมากขึ้น
เช่น ติดต่อกับคลังข้อมูลหรือ database เป็นต้น
PHP ได้รับการเผยแพร่เป็นครั้งแรกในปี ค.ศ.1994 จากนั้นก็มีการพัฒนาต่อมาตามลำดับ เป็นเวอร์ชั่น 1 ในปี 1995 เวอร์ชั่น 2 (ตอนนั้นใช้ชื่อว่า PHP/FI)
ในช่วงระหว่าง 1995-1997 และเวอร์ชั่น 3 ช่วง 1997 ถึง 1999 จนถึงเวอร์ชั่น 4 ในปัจจุบัน
PHP เป็นผลงานที่เติบโตมาจากกลุ่มของนักพัฒนาในเชิงเปิดเผยรหัสต้นฉบับ หรือ OpenSource ดังนั้น PHP จึงมีการพัฒนาไปอย่างรวดเร็ว
และแพร่หลายโดยเฉพาะอย่างยิ่งเมื่อใช้ร่วมกับ Apache Webserver ระบบปฏิบัติอย่างเช่น Linux หรือ FreeBSD เป็นต้น ในปัจจุบัน PHP
สามารถใช้ร่วมกับ Web Server หลายๆตัวบนระบบปฏิบัติการอย่างเช่น Windows 95/98/NT เป็นต้น
รายชื่อของนักพัฒนาภาษา PHP ที่เป็นแก่นสำคัญในปัจจุบันมีดังต่อไปนี้
เนื่องจากว่า PHP ไม่ได้เป็นส่วนหนึ่งของตัว Web Server ดังนั้นถ้าจะใช้ PHP ก็จะต้องดูก่อนว่า Web server นั้นสามารถใช้สคริปต์ PHP
ได้หรือไม่ ยกตัวอย่างเช่น PHP สามารถใช้ได้กับ Apache WebServer และ Personal Web Server (PWP) สำหรับระบบปฏิบัติการ Windows 95/98/NT
ในกรณีของ Apache เราสามารถใช้ PHP ได้สองรูปแบบคือ ในลักษณะของ CGI และ Apache Module ความแตกต่างอยู่ตรงที่ว่า ถ้าใช้ PHP
เป็นแบบโมดูล PHP จะเป็นส่วนหนึ่งของ Apache หรือเป็นส่วนขยายในการทำงานนั่นเอง ซึ่งจะทำงานได้เร็วกว่าแบบที่เป็น CGI เพราะว่า
ถ้าเป็น CGI แล้ว ตัวแปลชุดคำสั่งของ PHP ถือว่าเป็นแค่โปรแกรมภายนอก ซึ่ง Apache จะต้องเรียกขึ้นมาทำงานทุกครั้ง ที่ต้องการใช้ PHP
ดังนั้น ถ้ามองในเรื่องของประสิทธิ ภาพในการทำงาน การใช้ PHP แบบที่เป็นโมดูลหนึ่งของ Apache จะทำงานได้มีประสิทธิภาพมากกว่า
ต่อไปเราจะมาทำความรู้จักกับภาษา PHP และทำความเข้าใจการทำงาน รวมถึงคำสั่งพื้นฐานต่าง ๆ
* คำนำ
* คู่มือพื้นฐาน
* การติดตั้ง
* ปรับแต่งไฟล์ Runtime
 เกี่ยวกับข้อมูลทั่วไปของ PHP โดยเนื้อหาส่วนมากแปลจาก PHP Manual บนเว็บ PHP.net
* รูปแบบคำสั่งพื้นฐาน (Basic Syntax) 
* ประเภทของตัวแปร (Types) 
* ตัวแปร (Variables) 
* ค่าคงที่ (Constants)
* นิพจน์ (Expression)
* ตัวดำเนินการ (Operators) 
* โครงสร้างควบคุม (Control Structure)
*# โครงสร้าง if
*# โครงสร้าง switch
*# โครงสร้าง while loop
*# โครงสร้าง do while loop
*# โครงสร้าง for loop
*# โครงสร้าง foreach loop
* ฟังค์ชั่น (Functions)
* Object Oriented Programming
*# Class และ Object
 เกี่ยวกับการใช้งานขั้นพื้นฐานของ PHP
* PHP ขั้นพื้นฐาน
* Sessions
 เกี่ยวกับเทคนิคการใช้ PHP ขั้นสูงที่ทำให้สามารถใช้งาน PHP ได้อย่างมีประสิทธิภาพและคล่องขึ้น
 เฟรมเวิร์ของ PHP ช่วยอำนวยความสะดวกในการพัฒนาแอพพลิเคชั่นบน PHP ให้ง่ายและเร็วขึ้น
* CakePHP
* CodeIgniter
* Kohana
* Qcodo
* Solar
* Symfony
* Zend Framework