ภาษาพีเอชพี/เริ่มต้นกับ 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, คุณมีอิสระภาพในการเลือก ระบบปฏิบัติการ และ Webserver. นอกจากนี้คุณยังสามารถใช้สร้างโปรแกรม หรือสร้างโปรแกรมเชิงวัตถุ (OOP) หรือสร้างโปรแกรมที่รวมทั้งสองอย่างเข้าด้วยกัน. แม้ว่าความสามารถของคำสั่ง OOP มาตราฐานในเวอร์ชั่นนี้ยังไม่สมบูรณ์ แต่ตัว Library ทั้งหลายของโปรแกรม และตัวโปรแกรมประยุกต์ (รวมถึง PEAR library) ได้ถูกเขียนขึ้นโดยใช้รูปแบบการเขียนแบบ OOP เท่านั้น
ด้วย PHP คุณจะไม่ถูกจำกัดในการแสดงผลแบบ HTML. ความสามารถของ PHP ยังรวมถึงการแสดงผลทางด้านภาพ, ไฟล์ PDF และแม้กระทั้ง Flash Movie (โดยใช้ libswf และ Ming) ก็ยังสามารถสร้างได้. คุณยังสามารถแสดงผลไฟล์ข้อความง่ายๆ อย่าง XHTML และ ไฟล์ XML ต่างๆ. PHP สามารถไฟล์เหล่านี้เองและเ้ก็บพวกมันอยู่ในระบบไฟล์, สร้างฟอร์มโต้ตอบผ่าน Server-side.
หนึ่งในความสามารถหลักและความสามารถที่เป็นจุดเด่นของ PHP นั้นคือ ความสามารถในการติดต่อกับ ฐานข้อมูล ซึ่งสามารถเขียนเว็บเพจที่ติดต่อกับฐานข้อมูลได้อย่างง่ายดาย ซึ่ง ฐานบ้อมุลที่รองรับมีดังนี้
เรายังโครงสร้างของฐานข้อมูลแบบ 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 หรือดูในส่วน คู่มืออ้างอิง ฟังค์ชั่น เพื่อความเข้าใจในส่วนอื่นๆ นอกจากนี้
เนื้อหาในหมวดนี้

อะไรคือ PHP?
PHP ทำอะไรได้บ้าง?