ภาษาพีเอชพี/เริ่มต้นกับ PHP/คำนำ/PHP ทำอะไรได้บ้าง

จาก วิกิตำรา

อย่างไรก็ตาม หลักๆ ของ PHP แล้ว อยู่ที่การเขียนสคริป์ประมวลผลบน Server. ซึ่งหมายความว่า คุณสามารถทำอะไรก็ได้ที่โปรแกรม CGI อื่นๆ ทำได้ เช่น การรับข้อมูลจากฟอร์ม, สร้างเนื้อหาแบบโต้ตอบได้, หรือการส่งและรับ Cookie แต่ PHP ยังทำได้มากกว่านั้น

มีเป้าหมายหลักๆ อยู่ 3 ข้อ ในการใช้สคริป์ PHP

  • การประมวลผลบน Server (Server-side Scripting). หากคุณต้องการใช้ PHP เพื่อเป้าหมายนี้ คุณต้องมี 3 อย่างในการทำงาน นั้นคือ PHP Parser (CGI หรือ Server Module), Web Server และ Web Browser. คุณจำเป็นที่จะต้องให้ Webserver ทำงานกับติดตั่ง PHP คุณสามารถเห็นการแสดงผลผ่าน Web Browser ดู หน้า PHP ผ่าน Server ท่านสามารถดูรายละเอียดได้จากหมวด คู่มือการติดตั้ง
  • การประมวลผลตามบรรทัดคำสั่ง(Command line scripting) คุณสามารถสร้างสคริป์ PHP โดยไม่ต้องผ่าน Server หรือ Browser. คุณเพียงต้องการตัวประมวลผล PHP (PHP Parser) เท่านั้นเอง. ในการใช้รูปแบบนี้อาจเปลี่ยนเทียบได้กับ Cron (บนระบบปฏิบัติการ Unix หรือ Linux) หรือ Task Scheduler (บนระบบปฏิบัติการ Windows). สคริป์เหล่านี้ ยังสามารถใช้ในแบบ Simple text processing tasks. ท่านสามารถดูรายละอยดได้จากหมวด การใช้ PHP แบบ Command Line
  • สร้างโปรแกรมประยุกต์ (Writing desktop applications). แน่นอนว่า PHP ไม่ใช่ภาษาที่ดีที่สุดที่ใช้เขียนโปรแกรมประยุกต์แบบ Window แต่ภ้าคุณรู้จัก PHP มากขึ้น และอยากใช้ความสามารถ PHP ในรูปแบบของการประมวลผลบนเครื่อง (Client-side applications) ก็ก็สามารถใช้ PHP-GTK เพื่อเขียนโปรแกรม. คุณยังสามารถสร้างโปรแกรมแบบข้ามระบบ (Cross-platform). PHP-GTK นั้นไม่ได้ร่วมอยู่ในตัวหลักของตัวติดตั้ง. หากคุณสนใจใน PHP-GTK คุณสามารถเข้าชม เว็บไซท์ของเขา

PHP สามารถใช้ในระบบประฏิบัติการหลักๆ ได้ทั้งหมด รวมถึง Linux, Unix หลายๆ ตัว (รวมถึง HP-UX, Solaris และ OpenBSD), Microsoft Windows, Mac OS X, RISC OS, และอื่นๆ อีกหลายตัว. PHP ยังรองรับใน Webserver เกือบทุกตัวแล้วอีกด้วย. ในที่นี้รวมถึง Apache, Microsoft Internet Information Server (IIS), Personal Web Server, Netscape และ iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd, และอื่นๆ อีกมากมาย. สำหรับส่วนหลักของ PHP ยังมี Module ในการรองรับ CGI มาตราฐาน ซึ่ง PHP สามารถทำงานเป็นตัวประมวลผล CGI ด้วย

และด้วย PHP, คุณมีอิสระภาพในการเลือก ระบบปฏิบัติการ และ Webserver. นอกจากนี้คุณยังสามารถใช้สร้างโปรแกรม หรือสร้างโปรแกรมเชิงวัตถุ (OOP) หรือสร้างโปรแกรมที่รวมทั้งสองอย่างเข้าด้วยกัน. แม้ว่าความสามารถของคำสั่ง OOP มาตราฐานในเวอร์ชั่นนี้ยังไม่สมบูรณ์ แต่ตัว Library ทั้งหลายของโปรแกรม และตัวโปรแกรมประยุกต์ (รวมถึง PEAR library) ได้ถูกเขียนขึ้นโดยใช้รูปแบบการเขียนแบบ OOP เท่านั้น

ด้วย PHP คุณจะไม่ถูกจำกัดในการแสดงผลแบบ HTML. ความสามารถของ PHP ยังรวมถึงการแสดงผลทางด้านภาพ, ไฟล์ PDF และแม้กระทั้ง Flash Movie (โดยใช้ libswf และ Ming) ก็ยังสามารถสร้างได้. คุณยังสามารถแสดงผลไฟล์ข้อความง่ายๆ อย่าง XHTML และ ไฟล์ XML ต่างๆ. PHP สามารถไฟล์เหล่านี้เองและเ้ก็บพวกมันอยู่ในระบบไฟล์, สร้างฟอร์มโต้ตอบผ่าน Server-side.

หนึ่งในความสามารถหลักและความสามารถที่เป็นจุดเด่นของ PHP นั้นคือ ความสามารถในการติดต่อกับ ฐานข้อมูล ซึ่งสามารถเขียนเว็บเพจที่ติดต่อกับฐานข้อมูลได้อย่างง่ายดาย ซึ่ง ฐานบ้อมุลที่รองรับมีดังนี้

Adabas D Ingres Oracle (OCI7 and OCI8)
dBase InterBase Ovrimos
Empress FrontBase PostgreSQL
FilePro (read-only) mSQL Solid
Hyperwave Direct MS-SQL Sybase
IBM DB2 MySQL Velocis
Informix ODBC Unix dbm

เรายังโครงสร้างของฐานข้อมูลแบบ DBX ซึ่งทำให้คุณสามารถใช้กับฐานข้อมูลอะไรก็ได้ที่รองรับรูปแบบนี้ และ PHP ยังรองรับ ODBC อีกด้วย ซึ่งเป็นมาตราฐานการเชื่อมต่อฐานข้อมูล (ODBC : Open Database Connection) ซึ่งคุณสามารถเชื่อมต่อกับฐานข้อมูลต่างๆ ที่รองรับมาตราฐานโลกนี้ได้

PHP ยังสามารถรองรับการสื่อสารกับการบริการใน โปรโตคอล อื่นๆ เช่น LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (บน Windows) และอื่นๆ อีกมากมาย คุณสามารถเปิด Socket บนเครื่อข่ายโดยตรง และ ตอบโต้โดยใช้ โปรโตคอลใดๆ ก็ได้. PHP มีการรองรับสำหรับการแรกเปลี่ยนข้อมูลแบบ WDDX Complex กับ Web Programing อื่นๆ ทั่วไปได้. พูดถึงในส่วน Interconnection, PHP มีการรองรับสำหรับ Java objects ให้เปลี่ยนมันเป็น PHP Object แล้วใช้งาน. คุณยังสามารถใช้รูปแบบ CORBA เพื่อเข้าสู่ Remote Object ได้เช่นกัน

PHP มีัความสามารถอย่างมากในการทำงานเป็นประมวลผลข้อความ จาก POSIX Extended หรือ รูปแบบ Perl ทั่วไป เพื่อแปลงเป็นเอกสาร XML. ในการแปลงและเข้าสู่เอกสาร XML, เรารองรับมาตราฐาน SAX และ DOM. คุณสามารถใช่รูปแบบ XSLT ของเราเพื่อแปลงเอกสาร XML

เมื่อใช้ PHP ในการทำการค้าอิเล็คโทรนิค (E-Commerce), คุณสามารถหา Cybercash payment, CyberMUT, VeriSign Payflow Pro และ CCVS functions เพื่อใช้ในการสร้างโปรแกรมทำธุรกรรมทางการเงิน

และสุดท้ายแต่ไม่ท้ายสุด, เรายังมีรูปแบบต่างๆ อีกหลายรูปแบบที่น่าสนใจ เช่น mnoGoSearch ฟังค์ชั่น search engine, ฟังค์ชั่น IRC Gateway, รูปแบบการบีบอัดหลายๆ รูปแบบ (gzip, bz2), calendar conversion, ฟังค์ชั่นการแปล และอื่นๆ อีกมากมาย...

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

เนื้อหาในหมวดนี้[แก้ไข | แก้ไขต้นฉบับ]