ให้เรตสมาชิก: 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 และทำความเข้าใจการทำงาน รวมถึงคำสั่งพื้นฐานต่าง ๆ

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ตะกร้าสินค้าในร้านค้าออนไลน์ด้วย Module Cart ของ MooZiiCart
โดย bolue จ 24 ส.ค. 2020 5:29 pm บอร์ด MindPHP News & Feedback
0
102
จ 24 ส.ค. 2020 5:29 pm โดย bolue
วิธีการ แปลง รูปภาพ เป็น base64 ใน python
โดย bolue ส 22 ส.ค. 2020 6:40 pm บอร์ด Python Knowledge
0
141
ส 22 ส.ค. 2020 6:40 pm โดย bolue
Work Instruction คืออะไร และมีประโยชน์อย่างไร
โดย natthanit.r2538 ส 22 ส.ค. 2020 5:47 pm บอร์ด Share Knowledge
0
105
ส 22 ส.ค. 2020 5:47 pm โดย natthanit.r2538
วิธีอัดเสียงบน Windows 10
โดย nai_cyp ศ 21 ส.ค. 2020 7:12 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
56
ศ 21 ส.ค. 2020 7:12 pm โดย nai_cyp
สาเหตุที่ทำให้ Account ของคุณถูกแฮก
โดย nai_cyp ศ 21 ส.ค. 2020 6:56 pm บอร์ด Share Knowledge
0
87
ศ 21 ส.ค. 2020 6:56 pm โดย nai_cyp
วิธี Update Microsoft Office ด้วยตนเอง
โดย nai_cyp ศ 21 ส.ค. 2020 6:29 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
51
ศ 21 ส.ค. 2020 6:29 pm โดย nai_cyp
Cryptocurrency คืออะไร?
โดย nai_cyp ศ 21 ส.ค. 2020 1:22 pm บอร์ด Share Knowledge
1
302
ศ 21 ส.ค. 2020 1:37 pm โดย mindphp
สอบถามเขียน script vb เพื่อรัน .exe ใน task scheduler ตัว task ไม่ทำงาน
โดย jirawoot ศ 21 ส.ค. 2020 11:52 am บอร์ด Programming - C/C++ & java & Python
8
181
ศ 21 ส.ค. 2020 5:32 pm โดย jirawoot
สอบถามเรื่อง Unicode Python3 ครับ
โดย nai_cyp ศ 21 ส.ค. 2020 10:37 am บอร์ด Programming - C/C++ & java & Python
2
833
ศ 21 ส.ค. 2020 7:35 pm โดย nai_cyp
Yodo แอปพลิเคชันออกกำลังกาย ยิ่งออกยิ่งได้เงิน
โดย nai_cyp พฤ 20 ส.ค. 2020 7:07 pm บอร์ด Mobile Application Developing- Android, iOS
0
146
พฤ 20 ส.ค. 2020 7:07 pm โดย nai_cyp
แอปกู้ไฟล์ของ Windows 10
โดย nai_cyp พฤ 20 ส.ค. 2020 6:38 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
77
พฤ 20 ส.ค. 2020 6:38 pm โดย nai_cyp
วิธีปรับขนาดรูปบน Windows 10 โดยไม่ต้องใช้แอป หรือโปรแกรมเสริมใดๆ
โดย nai_cyp พฤ 20 ส.ค. 2020 5:16 pm บอร์ด Graphic design
0
116
พฤ 20 ส.ค. 2020 5:16 pm โดย nai_cyp
Gamification คืออะไร
โดย nai_cyp พฤ 20 ส.ค. 2020 12:47 pm บอร์ด Share Knowledge
0
681
พฤ 20 ส.ค. 2020 12:47 pm โดย nai_cyp
MJClone ตัวช่วยในการ Clone เว็บไซต์ Joomla ที่ไม่ได้ทำได้แค่การ Clone !!!
โดย bolue พฤ 20 ส.ค. 2020 12:35 pm บอร์ด MindPHP News & Feedback
0
78
พฤ 20 ส.ค. 2020 12:35 pm โดย bolue
ภ.ง.ด.54 เหมือนและต่างกับ ภพ.36 อย่างไร
โดย natthanit.r2538 พ 19 ส.ค. 2020 6:50 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
1
126
อ 01 ก.ย. 2020 8:10 am โดย prmindphp
สอบถามวิธีการใส่รูปภาพตัวอย่าง ใน joomla editor
โดย bolue พ 19 ส.ค. 2020 12:02 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
2
138
พ 19 ส.ค. 2020 12:20 pm โดย bolue
วิธีใช้คำสั่ง cmp ใน Python 3
โดย nai_cyp อ 18 ส.ค. 2020 6:23 pm บอร์ด Python Knowledge
0
125
อ 18 ส.ค. 2020 6:23 pm โดย nai_cyp
มาแล้วว MDevents ตัวช่วยในการจัดการตารางข้อมูลกิจกรรมต่างๆ !!!
โดย bolue อ 18 ส.ค. 2020 5:19 pm บอร์ด MindPHP News & Feedback
0
125
อ 18 ส.ค. 2020 5:19 pm โดย bolue
โปรแกรมตรวจสอบอุณหภูมิของฮาร์ดแวร์
โดย nai_cyp อ 18 ส.ค. 2020 3:04 pm บอร์ด Software testing
0
172
อ 18 ส.ค. 2020 3:04 pm โดย nai_cyp
วิธีลดเสียงรบกวนในวิดีโอด้วย DaVinci Resolve 16
โดย nai_cyp อ 18 ส.ค. 2020 2:19 pm บอร์ด Graphic design
0
109
อ 18 ส.ค. 2020 2:19 pm โดย nai_cyp