PHP คืออะไร

PHP ย่อมาจาก PHP: Hypertext Preprocessor โดย PHP นั้นย่อมาจาก Personal HomePage [Tools] ตัวย่อชนิดนี้เรียกว่า retronym แต่เดิมในปี 1994 ภาษาได้รับการออกแบบเป็นชุดไบนารีขนาดเล็กที่ใช้ในการรวบรวมข้อมูลการเข้าชมเว็บไซต์พื้นฐานบางอย่าง ในปี 1997 parser ถูกเขียนใหม่โดยอิสราเอลสองคนและเปลี่ยนชื่อเป็นอักษรย่อปัจจุบัน - มันถูกกำหนดว่าตัวประมวลผลก่อนไฮเปอร์เท็กซ์เป็นชื่อที่ยอมรับได้มากขึ้นในโลกธุรกิจ

มันเป็นภาษาโอเพนซอร์ซที่ใช้เป็นหลักสำหรับเนื้อหาเว็บแบบไดนามิกและแอปพลิเคชันฝั่งเซิร์ฟเวอร์ PHP มักจะถูกชี้ไปที่เป็นคู่แข่งหลักด้วยต่อไปนี้:

  • Microsoft's C # - Visual Basic.NET - ตระกูล ASP
  • Java's JSP
  • ColdFusion ของ Macromedia
  • CGI - Perl

PHP มีไลบรารี่โอเพนซอร์สมากมายที่มาพร้อมกับ core build และอีกมากมายพร้อมใช้งาน มีส่วนขยายเพื่อช่วยในการเชื่อมต่อกับระบบจำนวนมากรวมถึง IRC รูปแบบการบีบอัดจำนวนหนึ่งและ Windows API มีส่วนขยายอื่น ๆ เพื่อให้ PHP สร้างรูปแบบไฟล์ได้ทันทีเช่นส่วนขยายยอดนิยมที่อนุญาตให้สร้างภาพยนตร์ Adobe Flash®

ตั้งแต่เวอร์ชัน 3, PHP ได้รวมคุณสมบัติเชิงวัตถุ เวอร์ชัน 5 สร้างขึ้นบนฟังก์ชันที่ จำกัด นี้อย่างมากและภาษาในขณะนี้มีความสามารถเชิงวัตถุที่แข็งแกร่งรวมถึงส่วนต่อประสานข้อยกเว้นการทำลายล้างและบทคัดย่อ

PHP ได้รับความนิยมอย่างแพร่หลายในเวอร์ชัน 4 ซึ่งเปิดตัวในปี 2000 ในปี 2004 เวอร์ชั่น 5 เปิดตัวและปัจจุบันได้รับการยอมรับว่าเป็นหนึ่งในภาษาอันดับต้น ๆ ที่ใช้สำหรับการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์

ไม่ต้องสงสัยเลยว่าความนิยมของมันเกิดจากความสะดวกในการเรียนรู้และความหลวมของมัน อาร์เรย์และตัวแปรใน PHP สามารถเก็บวัตถุชนิดใด ๆ ไม่จำเป็นต้องประกาศตัวแปรและไวยากรณ์นั้นเรียบง่ายอย่างน่าสังเกต

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

PHP บางครั้งถูกวิพากษ์วิจารณ์สิ่งที่บางคนมองว่าเป็นข้อบกพร่องด้านความปลอดภัยเมื่อเทียบกับภาษาเช่น ASP การขาดข้อความแสดงข้อผิดพลาดที่เข้าใจได้ง่ายไฟล์กำหนดค่าที่มีประสิทธิภาพมากเกินไปบางครั้งและชุดฟังก์ชั่นในตัวที่ไม่สมบูรณ์นั้นยังชี้ให้เห็นว่าเป็นพื้นที่ที่สามารถใช้ปรับปรุงได้

อย่างไรก็ตามการพัฒนายังคงดำเนินต่อไปอย่างรวดเร็วและด้วยการสร้างต่อเนื่องแต่ละครั้ง langugage จะปรากฏขึ้นเพื่อจัดการกับความกังวลที่เพิ่มขึ้นโดยชุมชนโอเพนซอร์ซ