PHP (singkatan rekursif untuk PHP: Hypertext
Preprocessor
) adalah bahasa skrip tujuan umum open source yang
banyak digunakan yang sangat cocok untuk pengembangan web dan dapat disematkan
ke dalam HTML.
Versi pertama PHP diluncurkan 26 tahun yang lalu. Sekarang sudah di versi 8, dirilis pada November 2020, tetapi versi 7 tetap yang paling banyak digunakan.
PHP berjalan pada mesin Zend, yang
merupakan implementasi paling populer. Ada beberapa implementasi lain
juga, seperti parrot, HPVM (Hip Hop Virtual Machine), dan Hip Hop, yang dibuat
oleh Facebook.
PHP banyak digunakan untuk membuat
web server. Ini berjalan di browser dan juga mampu berjalan di baris
perintah. Jadi, jika Anda tidak ingin menampilkan keluaran kode Anda di
browser, Anda dapat menampilkannya di terminal.
Contoh Script PHP :
Dengan PHP, Anda memiliki kebebasan untuk memilih sistem operasi dan server web. Selanjutnya, Anda juga memiliki pilihan untuk menggunakan pemrograman prosedural atau pemrograman berorientasi objek (OOP), atau campuran keduanya.
Dengan PHP Anda tidak terbatas pada output HTML. Kemampuan PHP termasuk menghasilkan gambar, file PDF dan bahkan film Flash (menggunakan libswf dan Ming) yang dihasilkan dengan cepat. Anda juga dapat dengan mudah menampilkan teks apa pun, seperti XHTML dan file XML lainnya.
PHP dapat membuat file-file ini secara otomatis, dan menyimpannya di sistem file, alih-alih mencetaknya, membentuk cache sisi server untuk konten dinamis Anda. Salah satu fitur terkuat dan paling signifikan dalam PHP adalah dukungannya untuk berbagai database .
Menulis halaman web yang mendukung basis data sangat sederhana menggunakan salah satu ekstensi khusus basis data (misalnya, untuk mysql ), atau menggunakan lapisan abstraksi seperti PDO , atau menyambungkan ke basis data apa pun yang mendukung standar Koneksi Basis Data Terbuka melalui ekstensi ODBC. Basis data lain dapat menggunakan cURL atau sockets, seperti CouchDB.
PHP juga memiliki dukungan untuk berbicara dengan layanan lain menggunakan protokol seperti LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (di Windows) dan banyak lagi lainnya. Anda juga dapat membuka soket jaringan mentah dan berinteraksi menggunakan protokol lain.
PHP memiliki dukungan untuk pertukaran data kompleks WDDX antara hampir semua bahasa pemrograman Web. Berbicara tentang interkoneksi, PHP memiliki dukungan untuk instantiasi objek Java dan menggunakannya secara transparan sebagai objek PHP. PHP memiliki fitur pemrosesan teks yang berguna, yang mencakup ekspresi reguler yang kompatibel dengan Perl, dan banyak ekstensi dan alat untuk mengurai dan mengakses dokumen XML.
PHP menstandarisasi semua ekstensi XML pada basis solid libxml2, dan memperluas set fitur dengan menambahkan dukungan SimpleXML , XMLReader dan XMLWriter .
Dan masih banyak ekstensi menarik lainnya, yang dikategorikan berdasarkan abjad dan kategori. Dan ada ekstensi PECL tambahan yang mungkin atau mungkin tidak didokumentasikan dalam manual PHP itu sendiri, seperti XDebug .