ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

บทที่ 1 ประวัติความเป็นมาของภาษา 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 ที่เราต้องการ? อาจจะใช้คำสั่งในรูปแบบนี้ เช่น อนุมัติ ก่อนที่จะส่งไปยังผู้อ่านอีกทีหนึ่งอาจจะกล่าวได้ว่า PHP ได้รับการพัฒนาขึ้นมา เพื่อแทนที่ SSI รูปแบบเดิมๆ โดยให้มีความสามารถ และมีส่วนเชื่อมต่อกับเครื่องมือชนิดอื่นมากขึ้น เช่น ติดต่อกับคลังข้อมูลหรือ database เป็นต้น

PHP ได้รับการเผยแพร่เป็นครั้งแรกในปีค.ศ.1994 จากนั้นก็มีการพัฒนาต่อมาตามลำดับ เป็นเวอร์ชั่น 1 ในปี 1995 เวอร์ชั่น 2 (ตอนนั้นใช้ชื่อว่า PHP/FI) ในช่วงระหว่าง 1995-1997 และเวอร์ชั่น 3 ช่วง 1997 ถึง 1999 จนถึงเวอร์ชั่น 4 ในปัจจุบัน

PHP เป็นผลงานที่เติบโตมาจากกลุ่มของนักพัฒนาในเชิงเปิดเผยรหัสต้นฉบับ หรือ OpenSource ดังนั้น PHP จึงมีการพัฒนาไปอย่างรวดเร็ว และแพร่หลายโดยเฉพาะอย่างยิ่งเมื่อใช้ร่วมกับ Apache  Web Server ระบบปฏิบัติอย่างเช่น Linux หรือ FreeBSD เป็นต้น ในปัจจุบัน PHP สามารถใช้ร่วมกับ Web Server หลายๆตัวบนระบบปฏิบัติการอย่างเช่น Windows 95/98/NT เป็นต้น

รายชื่อของนักพัฒนาภาษา 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 ไม่ได้เป็นส่วนหนึ่งของตัว Web Server ดังนั้นถ้าจะใช้ PHP ก็จะต้องดูก่อนว่า Web Server นั้นสามารถใช้สคริปต์ PHP ได้หรือไม่ ยกตัวอย่างเช่น PHP สามารถใช้ได้กับ Apache Web Server และ Personal Web Server (PWP) สำหรับระบบปฏิบัติการ Windows 95/98/NT

ในกรณีของ Apache เราสามารถใช้ PHP ได้สองรูปแบบคือ ในลักษณะของ CGI และ Apache Module? ความแตกต่างอยู่ตรงที่ว่า ถ้าใช้ PHP เป็นแบบโมดูล PHP จะเป็นส่วนหนึ่งของ Apache หรือเป็นส่วนขยายในการทำงานนั่นเอง ซึ่งจะทำงานได้เร็วกว่าแบบที่เป็น CGI เพราะว่า ถ้าเป็น CGI แล้ว ตัวแปลชุดคำสั่งของ PHP ถือว่าเป็นแค่โปรแกรมภายนอก ซึ่ง Apache จะต้องเรียกขึ้นมาทำงานทุกครั้ง ที่ต้องการใช้ PHP ดังนั้น ถ้ามองในเรื่องของประสิทธิ ภาพในการทำงาน การใช้ PHP แบบที่เป็นโมดูลหนึ่งของ Apache จะทำงานได้มีประสิทธิภาพมากกว่า

ต่อไปเราจะมาทำความรู้จักกับภาษา PHP และทำความเข้าใจการทำงาน รวมถึงคำสั่งพื้นฐานต่าง ๆ

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 26 มิถุนายน 2562
โดย Patipat พ 26 มิ.ย. 2019 10:15 am บอร์ด M088 - ปฏิภัทร สารธรรม
1
3
พ 26 มิ.ย. 2019 7:37 pm โดย Patipat
google map ดูรูปภาพสถานที่ต่าง ๆ ของผู้คนที่ถ่ายภาพมา
โดย jamepiyawat พ 26 มิ.ย. 2019 7:05 pm บอร์ด Share Knowledge
0
4
พ 26 มิ.ย. 2019 7:05 pm โดย jamepiyawat
งานประจำวันที่ 26 มิถุนายน 2562
โดย EyePornnipa พ 26 มิ.ย. 2019 10:00 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
1
22
พ 26 มิ.ย. 2019 6:54 pm โดย EyePornnipa
Cloud based accounting software คืออะไร แล้วมันดียังไง
โดย EyePornnipa พ 26 มิ.ย. 2019 6:37 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
11
พ 26 มิ.ย. 2019 6:37 pm โดย EyePornnipa
การเพิ่มข้อมูลลงในฐานข้อมูล python กับ flask framework
โดย jirawoot พ 26 มิ.ย. 2019 6:16 pm บอร์ด Python Knowledge
0
4
พ 26 มิ.ย. 2019 6:16 pm โดย jirawoot
javascript check time out ถ้าไม่มีการคลิกใดๆบน page ติดต่อกัน
โดย jataz2 พ 26 มิ.ย. 2019 5:57 pm บอร์ด JavaScript & Jquery Ajax
1
10
พ 26 มิ.ย. 2019 6:23 pm โดย tsukasaz
javascript เช็คตอนกด browse เอาเฉพาะไฟล์ .png , jpg , jpeg
โดย jataz2 พ 26 มิ.ย. 2019 5:21 pm บอร์ด JavaScript & Jquery Ajax
0
7
พ 26 มิ.ย. 2019 5:21 pm โดย jataz2
วิธีการ Reset Internet ผ่าน Command บน Window
โดย Patipat พ 26 มิ.ย. 2019 5:10 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
6
พ 26 มิ.ย. 2019 5:10 pm โดย Patipat
สรุป sql และ rml
โดย chatee supasand พ 26 มิ.ย. 2019 5:06 pm บอร์ด MT33 - นายชาตรี สุภาแสน
0
3
พ 26 มิ.ย. 2019 5:06 pm โดย chatee supasand
ยืมนาฬิกาเพื่อนไม่ผิด!!!
โดย chatee supasand พ 26 มิ.ย. 2019 4:44 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
5
พ 26 มิ.ย. 2019 4:44 pm โดย chatee supasand
ล้ง 1919 (LHONG 1919)
โดย Decha Thaweeumanjvaroj พ 26 มิ.ย. 2019 3:56 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
4
พ 26 มิ.ย. 2019 3:56 pm โดย Decha Thaweeumanjvaroj
การใช้ flask framework ในภาษา python
โดย jirawoot พ 26 มิ.ย. 2019 3:54 pm บอร์ด Python Knowledge
0
8
พ 26 มิ.ย. 2019 3:54 pm โดย jirawoot
วิธีการใช้งานโหมดไม่ระบุตัวตนบน IE11
โดย chatee supasand พ 26 มิ.ย. 2019 3:29 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
7
พ 26 มิ.ย. 2019 3:29 pm โดย chatee supasand
Quantum Computing คืออะไร?
โดย jirawoot พ 26 มิ.ย. 2019 3:07 pm บอร์ด Share Knowledge
0
8
พ 26 มิ.ย. 2019 3:07 pm โดย jirawoot
ความแตกต่างระหว่าง ร้านขายของออนไลน์ และ ร้านขายของแบบตั้งร้านดั้งเดิม
โดย Patipat พ 26 มิ.ย. 2019 2:52 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
4
พ 26 มิ.ย. 2019 2:52 pm โดย Patipat
การติดตั้ง ubuntu กับ window อยู่ในเครื่องเดียวกัน
โดย jirawoot พ 26 มิ.ย. 2019 12:40 pm บอร์ด Share Knowledge
0
5
พ 26 มิ.ย. 2019 12:40 pm โดย jirawoot
เอาข้อมูลในฐานข้อมูลออกมาแสดงแล้วข้อความยาวเกินตารางครับทำอย่างไรดี
โดย jamepiyawat พ 26 มิ.ย. 2019 12:11 pm บอร์ด Programming - PHP
2
12
พ 26 มิ.ย. 2019 3:57 pm โดย jamepiyawat
workshop ให้สร้างหน้าเว็บ และเเสดงข้อมูลจาก ฐานข้อมูล
โดย chatee supasand พ 26 มิ.ย. 2019 12:08 pm บอร์ด MT33 - นายชาตรี สุภาแสน
0
2
พ 26 มิ.ย. 2019 12:08 pm โดย chatee supasand
B - ค้นหาจากเบอร์โทร พร้อมกับ มือถือ ไม่ได ระบบ Lead
โดย mindphp พ 26 มิ.ย. 2019 12:04 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
2
พ 26 มิ.ย. 2019 12:04 pm โดย mindphp
อยากทราบว่า ถ้าอยากต้องการที่จะนำรูปภาพที่มีการแนบและติดสิทธ์การเข้าถึง ของ phpbb มาใช้สำหรับการแชร์ facebook
โดย Ittichai_chupol พ 26 มิ.ย. 2019 11:25 am บอร์ด Programming - PHP
1
9
พ 26 มิ.ย. 2019 4:50 pm โดย thatsawan