
Kode PHP biasanya diproses di server web oleh juru bahasa PHP yang diimplementasikan sebagai modul , daemon , atau sebagai Common Gateway Interface (CGI) yang dapat dieksekusi. Di server web, hasil dari kode PHP yang diinterpretasikan dan dieksekusi – yang dapat berupa jenis data apa pun, seperti data gambar biner atau HTML yang dihasilkan – akan membentuk keseluruhan atau sebagian dari respons HTTP . Berbagai sistem templat web , sistem manajemen konten web , dan kerangka kerja webada yang dapat digunakan untuk mengatur atau memfasilitasi generasi respon itu. Selain itu, PHP dapat digunakan untuk banyak tugas pemrograman di luar konteks web, seperti aplikasi grafis mandiri dan kontrol robot drone . Kode PHP juga dapat langsung dieksekusi dari baris perintah .
Interpreter PHP standar, didukung oleh Zend Engine , adalah perangkat lunak gratis yang dirilis di bawah Lisensi PHP . PHP telah banyak porting dan dapat digunakan pada sebagian besar server web pada berbagai sistem operasi dan platform.
Bahasa PHP berkembang tanpa spesifikasi atau standar formal tertulis hingga 2014, dengan implementasi asli bertindak sebagai standar de facto yang ingin diikuti oleh implementasi lainnya. Sejak 2014, pekerjaan telah dilakukan untuk membuat spesifikasi formal PHP.
W3Techs melaporkan bahwa, per Januari 2023 , "PHP digunakan oleh 77,8% dari semua situs web yang bahasa pemrograman sisi servernya kami ketahui." Ia juga melaporkan bahwa hanya 8% pengguna PHP yang menggunakan versi 8.x yang saat ini didukung. Sebagian besar menggunakan PHP 7 yang tidak didukung, lebih khusus lagi 7.4, dan bahkan PHP 5 memiliki 23% penggunaan, juga tidak didukung dengan pembaruan keamanan, diketahui memiliki kerentanan keamanan yang serius.
Sejarah
Rasmus Lerdorf , pencipta PHP; dan Andi Gutmans dan Zeev Suraski , pencipta Zend Engine
Sejarah awal
Pengembangan PHP dimulai pada tahun 1993 ketika Rasmus Lerdorf menulis beberapa program Common Gateway Interface (CGI) dalam bahasa C, yang ia gunakan untuk memelihara homepage pribadinya . Dia memperluas mereka untuk bekerja dengan formulir web dan untuk berkomunikasi dengan database , dan menyebut implementasi ini "Personal Home Page/Forms Interpreter" atau PHP/FI.
PHP/FI dapat digunakan untuk membangun aplikasi web yang sederhana dan dinamis . Untuk mempercepat pelaporan bug dan memperbaiki kode, Lerdorf awalnya mengumumkan perilisan PHP/FI sebagai "Personal Home Page Tools (PHP Tools) versi 1.0" di grup diskusi Usenet comp.infosystems.www.authoring.cgi pada 8 Juni 1995 Rilis ini sudah memiliki fungsionalitas dasar yang dimiliki PHP saat ini. Ini termasuk variabel mirip Perl , penanganan formulir, dan kemampuan untuk menyematkan HTML . Sintaksnya mirip dengan Perl , tetapi lebih sederhana, lebih terbatas, dan kurang konsisten.
PHP awal tidak dimaksudkan untuk menjadi bahasa pemrograman baru , dan tumbuh secara organik, dengan Lerdorf mencatat dalam retrospeksi: "Saya tidak tahu bagaimana menghentikannya, tidak pernah ada niat untuk menulis bahasa pemrograman [...] Saya punya benar-benar tidak tahu bagaimana menulis bahasa pemrograman, saya hanya terus menambahkan langkah logis selanjutnya." Sebuah tim pengembangan mulai terbentuk dan, setelah berbulan-bulan bekerja dan pengujian beta , secara resmi merilis PHP/FI 2 pada November 1997.
Fakta bahwa PHP pada awalnya tidak dirancang, melainkan dikembangkan secara organik telah menyebabkan penamaan fungsi yang tidak konsisten dan urutan parameternya yang tidak konsisten. Dalam beberapa kasus, nama fungsi dipilih agar cocok dengan pustaka tingkat rendah yang "dibungkus" oleh PHP, sementara di beberapa versi awal PHP, panjang nama fungsi digunakan secara internal sebagai fungsi hash , sehingga nama dipilih untuk meningkatkan distribusi nilai hash.