Apa yang bisa dikerjakan oleh PHP? Pada dasarnya PHP folus pada skrip pemrograman server-side, sehingga anda bisa melakukan semuanya seperti apa yang bisa dilakukan program CGI yang lainnya, seperti mengumpulkan data dari form, menghasilkan konten halaman dinamis, ataupun mengirim dan menerima cookie tetapi PHP bisa melakukan lebih banyak lagi
-Server-side scripting. Ini adalah target utama dari dulu. Anda membutuhkan tiga hal untuk menkalankan ini. PHP Parser (CGI atau module server). sebuah server web dan sebuah browser. Anda harus menjalankan server web tersebut yang terhubung dengan instalasi PHP. Anda dapat mengakses hasil program PHP dengan sebuah browser web, melihat halaman PHP melalui server. Kesemua ini bisa berjalan pada komputer pribadi anda jika anda hanya ingin bereksperimen dengan pemrograman PHP. Silahkan baca panduan instalasi untuk informasi lebih lanjut.
- Command line scripting. Anda dapat membuat skrip PHP dan menjalankannya tanpa sebuah server ataupun browser web. Yang dibutuhkan hanyalah PHP parser. Tipe penggunaan ini ideal untuk skrip yang biasanya dieksekusi dengan menggunakan cron (pada *nix ataupun Linux) ataupun Task Scheduler (pada Windows). Skrip ini juga dapat digunakan untuk processing task yang sederhana. Silahkan lihat bagian mengenai perintah baris pada PHP untuk informasi lebih lajut.
- Membuat aplikasi desktop. PHP mungkin bukan bahasa pemrograman yang paling baik untuk membuat aplikasi desktop dengan tampilan grafis pengguna, akan tetapi jika anda mengetahui PHP dengan baik, anda pasti menyukai menggunakan beberapa fitur tingkat lanjut PHP pada aplikasi client-side dan juga anda bisa menggunakan PHP-GTK untuk membuat program. Anda juga memiliki kemamppuan untuk membuat aplikasi lintas platform dengan menggunakan ini. PHP-GTK adalah sebuah ekstensi dari PHP, yang tidak tersedia pada distribusi utama. Jika anda tertarik dengan PHP-GTK silahkan kunjungi http://gtk.php.net
PHP dapat digunakan pada semua sistem operasi, temasuk Linux, beberapa varian unix (termasuk HP-UX, Solaris dan OpenBSD), Microsoft Windows, Mac OS X, RICS OS dan banyak lagi. PHP juga banyak didukung pada kebanyak server web sekarang ini. Ini termasuk Apache, Microsoft Internet Information Server, Personal Web Server, Netscape dan iPlanet server, Oreillu Website Pro Server, Caudium, Xitami, OmniHTTPd dan banyak lagi. Kebanyakan server memiliki modul, sedangkan yang lainnya didukung dengan CGI Standard, dan PHP bekerja sebagai prosesor CGI.
Dengan PHP, anda bebas memilih sistem operasi dan server webnya. Selain itu, anda juga dapat memilih untuk menggunakan program rosedural ataupun program beroreintasi objek ataupun gabungan keduanya. Meskipun tidak semua fitur standar OOP diimplementasikan pada PHP 4, beberapa code library dan aplikasi besar (termasuk PEAR library) yang ditulis hanya menggunakan code OOP. PHP 5 memperbaiki kelemahan OOP pada PHP 4, dan memperkenalkan sebuah model objek lengkap.
Dengan menggunakan PHP anda tidak terbatas pada output HTML saja. Kemampuan PHP yang lain termasuk menampilkan gambar, file PDF dan juga Flash (menggunakan libswf dan Ming). Anda juga dapat menghasilkan beberapa teks dengan mudah, seperti XHTML dan file XML lainnya. PHP dapat menggenerasikan secara otomatis file-file tersebut, dan menyimpannya pada file system, termasuk pencetakan, membuat sebuah cache server-side untuk konten dinamis.
Fitur yang paling penting dan paling kuat pada PHP adalah kemampuannya mendukung sejumlah besar database. Membuat sebuah halaman web dengan database sangatlah mudah. Berikut adalah jenis database yang didukung oleh PHP sekarang ini:
* Adabas D
* dBase
* Empress
* FilePro (read-only)
* Hyperwave
* IBM DB2
* Informix
* Ingres
* InterBase
* FrontBase
* mSQL
* Direct MS-SQL
* MySQL
* ODBC
* Oracle (OCI7 and OCI8)
* Ovrimos
* PostgreSQL
* SQLite
* Solid
* Sybase
* Velocis
* Unix dbm
Kami juga memiliki sebuah database abstraction extension (disebut dengan PDO) yang membuat anda bisa menggunakan semua database yang didukung secara transparan dengan ekstensi tersebut. Pada dasarnya PHP mendukung penggunaan ODBC, Open Database Connection standard, sehingga anda dapat menghubungkan dengan banyak database lain yang mendukung dengan standar dunia.
PHP juga mendukung komunikasi dengan layanan lain menggunakan beberapa protokol seperti LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM pada Windows dan masih banyak lagi. Anda juga dapat membuka soket jaringan dan saling berinteraksi dengan protokol yang lainnya. PHP mendukung pertukaran data WDDX complex secara virtual antara semua bahasa pemrograman yang lain. Berbicara mengenai interkoneksi, PHP juga mendukung instansiasi dari objek Java dan menggunakannya secara transparan sebagai objek PHP. Anda juga bisa menggunakan ekstensi COBRA kamu untuk mengakses objek remot.
PHP memiliki fitur penting untuk memproses teks. Dari POSIX Extended atau ekspresi biasa dari Perl untuk memisahkan dokument XML. Untuk memisahkan dan mengakses dokument XML, PHP 4 mendukung penggunaan standar SAX dan DOM, dan anda juga dapat menggunakan ekstensi XSLT untuk mentransformasikan dokumen XML. PHP 5 menstandarisasikan semua ekstensi XML pada libxml2 dan mengembangkan fitur penambahan SimpleXML dan mendukung XMLReader.
Selain itu, PHP juga memiliki banyak ekstensi yang menarik seperti fungsi mesin pencari mnoGoSearch, fungsi IRC Gateway, beberapa utilitas kompresi (gzip, bz2, zip), konversi kalender, terjemahan dan masih banyak lagi.
Seperti yang anda lihat bahwa halaman ini tidak memungkinkan untuk memuat semua daftar fitur dan keuntungan yang ditawarkan PHP, dan bagian referensi fungsi untuk penjelasan ekstensi yang dimaksudkan di sini.