PHP adalah 'Toyota Corolla' di dunia pemrograman
(deprogrammaticaipsum.com)- PHP dan JavaScript muncul pada 1995 dan berkembang menjadi dua pilar utama web, dan meskipun keduanya memiliki cacat desain awal dan diolok-olok, ekosistemnya terus meluas
- Kedua bahasa ini menjalani standarisasi pada 1997, dan masing-masing mengalami kebangkitan pada 2010-an berkat dukungan dari Facebook serta Google/Microsoft
- PHP sempat diremehkan lama karena "desain buruk ala fraktal", sintaks yang unik, dan berbagai kelemahan, tetapi 70~80% website di seluruh dunia dijalankan dengan PHP
- Sebagai inti dari stack LAMP, bahasa ini mudah ditemui di mana saja, ekonomis, dan berevolusi menjadi bahasa yang kokoh dengan fitur modern (OOP, FP, manajer paket, pengujian, dan lain-lain)
- Baru-baru ini, dengan munculnya runtime berbasis Go seperti FrankenPHP, serta peningkatan keamanan yang konsisten dan pengembangan berbasis komunitas, PHP tengah mencari masa depannya
Pertumbuhan PHP dan Pemrograman Web
- Pada 1995, seorang pengembang perangkat lunak yang hampir tidak dikenal meluncurkan versi pertama bahasa skrip baru bernama PHP, memperluas cakrawala pengembangan aplikasi web
- Melalui standar bertahap dan penyisipan fitur OOP (object-oriented programming), PHP menempatkan dirinya sebagai bahasa yang matang
- Namun dengan sintaks dan model runtime yang unik, seringnya isu keamanan, serta banyaknya framework, PHP menjadi sasaran kritik di kalangan programmer yang dianggap 'serius' selama puluhan tahun
- Meskipun begitu, berkat kekuatan komunitas dan dukungan perusahaan TI besar, PHP terus berevolusi dan memperluas ekosistemnya yang besar
Riwayat Paralel PHP dan JavaScript
- Pada 1995, masing-masing muncul dari Rasmus Lerdorf ("Personal Home Page Tools") dan Brendan Eich (Netscape)
- Keduanya pada awalnya menjadi target kritik dari programmer 'serius' karena desain dan sintaks awal yang kaku
- Pada 1997, standarisasi dilakukan melalui PHP/FI 2 dan ECMA-262 masing-masing
- Memasuki 2010-an, keduanya mengalami perkembangan besar karena dukungan big tech seperti Facebook, Google, dan Microsoft
- Pada 2025, muncul runtime baru berbasis Go seperti FrankenPHP dan TypeScript Native
Ironi "Bahasa yang Dibenci Semua Orang Tapi Digunakan Semua Orang"
- C, Java, Python, dan Perl masing-masing punya julukan sendiri
- C: "assembly portable"
- Java: "tulis sekali, debug di mana saja"
- Python: "pseudocode yang bisa dijalankan"
- JavaScript: "bahasa yang dibuat dalam 10 hari"
- Perl: "duct tape-nya internet"
- PHP meski memiliki julukan negatif seperti "desain buruk ala fraktal" dan "Pretty Horrific Programming", tetap menunjukkan kinerja menggerakkan 70~80% web di seluruh dunia
PHP: 'Toyota Corolla' Dunia Pemrograman
- Murah, mudah dipakai di mana saja, serta menjadi simbol dari kombinasi LAMP (Linux, Apache, MySQL, PHP)
- Saat ini PHP adalah proyek open source penuh, dengan dukungan fitur OOP kelas lanjut (trait, property hooks, namespace, attribute, enum) dan fitur pemrograman fungsional (closure, capture list, arrow function)
- Fitur seperti operator pipe yang akan segera diperkenalkan, pemeriksaan tipe yang cepat, pustaka standar yang kaya, manajer paket open source yang kuat seperti Composer dan Packagist, serta framework pengujian andal PHPUnit menjadikan karakter modern dan kuatnya makin nyata
- Performa dan kecepatan kompilasi juga unggul; memiliki IDE khusus JetBrains, maskot sendiri, dan komunitas aktif dengan ekosistem mandiri
Masalah Masa Lalu dan Pergeseran Pandangan
- Operator
goto, penamaan variabel unik, dan kelemahan masa lalu lain memang ada, tetapi sepuluh tahun terakhir ini didominasi perbaikan berkelanjutan lewat rilis berkala, eliminasi kerentanan keamanan, dan penataan ulang API legacy- Pada awal 2000-an, citra negatif seperti isu keamanan dan gerakan 'I Hate PHP' ikut terbentuk
- Selama 10 tahun terakhir, rilis rutin (setiap November), perbaikan keamanan, dan modernisasi API memperkuat kematangan serta keandalan bahasa
- Programmer yang dulu meremehkan PHP kini mencapai titik saatnya untuk mengakui perkembangan bahasa ini
- Isu keamanan ikonik masa lalu seperti SQL injection tetap menjadi bagian yang perlu perhatian
Komunitas dan Ekosistem
- Organisasi resmi seperti PHP Foundation serta penguatan dukungan industri membuat PHP, kecuali JetBrains, tetap mempertahankan budaya komunitas yang relatif mandiri dari pengaruh perusahaan teknologi besar
- Peringkat bahasa ini mencapai 3 pada 2004, tetapi sekarang menurun dan berada di peringkat 7-15 di berbagai metrik
- Meskipun peringkat popularitas TIOBE, IEEE, PYPL menurun, beberapa indeks seperti RedMonk menunjukkan PHP tetap konsisten berada di posisi atas, menandakan penurunannya tidak sedrastis yang terlihat
Evolusi Mesin: FrankenPHP
- Selama puluhan tahun, Zend Engine adalah mesin standar PHP, namun kini dengan pengenalan runtime resmi baru bernama FrankenPHP dukungan lingkungan container meningkat tajam
- FrankenPHP menjaga kompatibilitas 100% dengan basis kode yang ada sekaligus memberi kemudahan containerisasi dan model eksekusi baru, sehingga mengambil peran penting dalam pengembangan PHP yang berorientasi masa depan
Masa Depan dan Persepsi PHP
- PHP tetap mungkin dianggap bahasa yang 'tidak serius', tetapi pengaruh nyata yang menopang banyak situs dan aplikasi serta komunitas yang aktif tetap bertahan
- Tetap ada stigma sebagai "produk dari desain kebetulan" dan "bahasa yang jarang muncul di jurnal"
- Seperti yang ditekankan Rasmus Lerdorf, dapat dilihat bahwa PHP adalah bahasa yang bertumpu pada partisipasi sukarela dan pertumbuhan komunitas
- Perkembangan yang terjadi menunjukkan contoh sukses open source model "bazaar" yang tumbuh lewat kolaborasi banyak orang setelah melepaskan kontrol
Kesimpulan
- PHP adalah entitas di ekosistem web yang tak mudah diabaikan, seperti 'Toyota Corolla'
- Meski sering jadi target candaan dan kritik, PHP pada kenyataannya adalah bahasa pemrograman yang kuat dan menjadi pondasi web di seluruh dunia
- Biaya rendah dan ambang masuk yang mudah, ditambah ekosistem yang kaya, membuatnya menyediakan lingkungan yang memudahkan langkah pertama pengembang muda
- Ke depan, ia tetap memiliki potensi perkembangan berkelanjutan berkat harmoni antara komunitas dan tren teknologi baru
8 komentar
Secara sederhana, "bahasa pemrograman penghasil uang."
Sebagai praktisi PHP, sulit bagi saya untuk memahami mengapa PHP terus-menerus diremehkan begini.
Semua orang berteriak bahwa PHP itu murah, mudah dibangun, tidak bisa dipakai untuk jangka panjang, dan keamanannya lemah.
Namun seluruh pola pikir itu sendiri sudah ketinggalan zaman, dan saya ingin dengan yakin mengatakan "bodoh" kepada mereka.
PHP saat ini adalah bahasa yang sangat modern, dan meskipun memulai proyek jangka panjang sekarang pun, kita bisa membuat modul yang bisa dipakai di mana saja dan dapat digunakan kembali untuk semua web; ini juga dikatakan oleh framework PHP modern saat ini.
Meskipun bukan yang paling baru, PHP versi 8 ke atas juga sudah sangat meningkatkan keamanannya, dan setiap tahun mengumumkan peningkatan versi. Laravel juga secara rutin melakukan upgrade versi setiap tahun.
Bagi mereka yang mengatakan PHP lemah keamanannya, bisa dikatakan bahwa di Java atau bahasa backend lain ditemukan banyak laporan risiko dan ancaman besar yang sampai sekarang masih terus terjadi.
Sebagai contoh, negara bernama Korea Selatan, pemerintah menggunakan JSP berbasis Java, tetapi masalah keamanan tetap muncul setiap tahun.
Kesimpulan: PHP bukanlah bahasa yang bodoh, lemah, dan murah.
Orang-orang yang menggunakan PHP dengan cara yang salah-lah yang bodoh, lemah, dan murah.
Ray?
Harganya murah, mudah diakses dan dipakai siapa saja.
Meskipun mobil kecil, kelihatan cukup lega sehingga rasanya enak untuk mengisi banyak hal.
Tampilannya juga cukup cantik, meski begitu
Namun konsumsi bahan bakarnya buruk, jadi dalam jangka panjang tidak semurah yang dibayangkan.
Nyatanya, saat ingin mengisi sesuka hati, tenaga mesinnya dan berbagai isu lain membuatnya tidak mudah dikendalikan.
Meskipun bisa menikmati tampilan luarnya yang indah, dipakai juga sebagai campervan, bahkan menghias di mana-mana hanya sementara; pada akhirnya tetap berkendara seadanya.
Bahkan, ada risiko sampai terbalik.
Murah dan mudah diakses serta dipakai siapa saja.
Untuk PHP, bisa dipakai untuk web, CLI, beban kerja, dan berbagai keperluan lain.
Tampilan juga bisa disusun cukup bagus.
Mudah menjadi spaghetti, dan seiring naiknya versi PHP, menjadi makin kompleks sehingga biaya pemeliharaannya lebih tinggi dari perkiraan.
Tapi ketika benar-benar ingin dipakai untuk banyak kebutuhan, PHP terasa berat untuk dijalankan di CLI, sehingga sulit dipakai selain web.
Laravel dan Symfony yang strukturnya bersih pun cuma sebentar—godaan untuk asal menumpuk code hingga jadi spaghetti itu memang sangat sulit ditahan.
Sebuah bahasa yang harus selalu diwaspadai karena ancaman keamanan, atau dianggap selalu rawan ancaman keamanan.
Bukannya ini cuma kayak mobil Morning atau Spark, ya? Uangnya gak ada, tapi pengennya pengen tetap bisa nyetir, wkwk. Aku juga awalnya awal masuk PHP, tapi sekarang hampir nggak dipakai. Kalau lihat yang kayak Laravel, di proyek kecil rasanya kok harus pake OOP sebanyak itu. Benar-bener campur aduk. Kalau gak pakai framework, kode-kode mentah dari banyak orang numpuk jadi xx.php, xx1.php, dan seterusnya, wkwk.
Kalau disamakan dengan mobil buatan dalam negeri, ini mobil apa, ya?
Porter?
Ini berisiko, tapi tidak ada yang lebih baik dari ini.
Saya juga rasa "Porter" cukup cocok.
Komentar Hacker News
Java menyerupai Corolla: sengaja dirancang sederhana, terasa kurang mewah dibanding model pesaing seperti Mazda3, dan terasa seperti mobil yang dipakai cuma untuk pergi dari titik A ke B. PHP seperti Hyundai Elantra di dunia pemrograman. Dulu masukannya mudah jadi dipakai semua orang, tapi lama dianggap bahan lelucon karena masalah desain dan keandalannya. Tapi seperti Elantra, sekarang sudah banyak berkembang dan lumayan jadi bagus sekarang.
Penilaian terhadap Corolla sekarang sangat berbeda dari kenyataan. Sejak 2021/2023, versi dasar Corolla sudah dilengkapi fitur bantuan berkendara otomatis sebagai standar, bahkan lebih baik dari opsi trim tertinggi Mazda. Corolla juga satu-satunya mobil yang lolos uji pengereman darurat otomatis yang bisa berhenti total dari 62 mph.
Secara umum analoginya bagus, tapi contohnya agak mengecewakan. Justru Mazda3 terasa lebih dekat dengan kesan "fitur minimal, murah, dan bekerja dengan baik", terutama jika dilihat dari tahun 2025. Dan saya tidak ingat lagi era saat Corolla punya reputasi buruk dalam hal keandalan. Bahkan anggota keluarga saya juga selalu bangga bilang Corolla tahun 1969-nya itu mobil barunya yang pertama, yang akhirnya membuka jalan dominasi mobil Jepang era 1980-an.
Java sekarang cukup baik. Banyak fitur telah meningkat, seperti inferensi tipe, fibers, text blocks, dan records. Kalau cuma memikirkan Java 8 tentu saja berbeda, tapi sekarang saya tidak lagi segan-segan dengan ekosistem Java modern.
Analogi ini disampaikan dengan sangat bagus. Saya penasaran Python mirip mobil apa; nanti bisa jadi referensi saat beli mobil.
Java justru lebih mirip Honda. Sangat luas tersebar, dipandang sangat biasa hingga membosankan, dan terasa bisa diandalkan. Banyak upaya menghapus atau menggantinya, tetapi ia tetap bertahan.
Satu-satunya alasan PHP sukses adalah karena deployment-nya sangat sangat mudah. Banyak programmer yang meremehkan hal ini, tapi saat saya mulai web development pertama kali, saya bisa mendorongnya ke produksi dalam hitungan menit—itu seperti dunia baru bagi saya. Saya merasa seperti naik sepeda: murah, tidak butuh lisensi, siapa pun bisa menggunakannya, dan bisa langsung melaju tanpa prosedur yang berbelit-belit. Meskipun sudah lebih dari 10 tahun tidak dipakai, itu adalah pemicu saya untuk menyukai hal baru.
Memang banyak olok-olok soal PHP di internet, dan kutipan "siapa pun bisa pakai PHP—banyak orang tolol pun memang memakainya" sangat berkesan. Tapi masuknya yang mudah sebenarnya hal yang baik. Saya ingin lebih banyak orang bisa memrogram, dan jika PHP memfasilitasi itu, saya menyambutnya.
Pengalaman yang nyaris tanpa gesekan sendiri adalah lompatan kuantum. Jika ada sesuatu yang sangat penting tapi bisa dilakukan terlalu mudah, baik itu alat niche atau layanan massal, orang jadi lebih mudah menerima kekurangan yang ada. Saya teringat lagi filosofi terkenal: "Lakukan satu hal dengan baik."
Saat dulu saya bekerja dengan skrip Perl CGI, selalu ada banyak hambatan: unggah via FTP, menetapkan izin eksekusi, perizinan file, dan lain-lain. Tapi karena PHP tertanam di web server, proses-proses itu hilang, jadi sering langsung berjalan tanpa perlu debat panjang dengan administrator web. Faktor ini lebih banyak dipengaruhi oleh struktur deployment daripada karakter bahasa itu sendiri.
PHP itu bahasa yang sulit dijelaskan dengan satu kalimat. Di akhir 1990-an, saat beralih dari mod_perl, dipakai sebagai pengganti dan memudahkan menambahkan data dinamis ke halaman statis. Apalagi saat itu saya belum punya pengalaman membangun situs besar, jadi penuh dengan trial and error. Namun secara murni, bahasa ini sangat tidak bagus. Seperti pepatah 'programmer bodoh menyalahkan alat', bayangkan obeng dengan dua pegangan dan tiga ujung acak. Boleh jadi itu dipakai juga, tapi ketika ada orang yang mencintai alat seperti itu, saya jadi meragukannya—apalagi saat ada Snap-On gratis yang lebih baik di samping. Jadi memasukkan fungsi sisi-server kecil dengan PHP tidak masalah, tetapi ketika kemudian terkumpul jadi sistem besar semacam sarang laba-laba, dan orang berkata 'lihat dong, obeng ini bisa dipakai untuk begini juga!', bagian-bagian dari sistem itu kadang runtuh setelah beberapa saat. Itu pun tak menimbulkan rasa percaya. Mungkin sedikit membaik, tapi tetap obeng yang sangat aneh.
Bahasa-bahasa lain sekarang sudah mengejar PHP. Awalnya, bahasa yang menulis kode langsung di HTML seperti server-side JavaScript, ColdFusion, dan ASP semuanya eksklusif. PHP adalah yang pertama menjadi open source dan mencapai level yang cukup layak, sehingga pada tahun 2001 menjadi prioritas utama pengembangan web app. Dibanding cgi-bin, ia lebih cepat tanpa build dan pengelolaan sumber daya pun baik, sehingga penyedia hosting dapat menawarkan hosting PHP murah; ini membuat produk open source yang mengubah dunia seperti WordPress bisa muncul. Namun cepat muncul batasannya: untuk membuat web app yang baik, akhirnya disadari perlu arsitektur framework yang merutekan halaman-halaman berbeda sesuai input. Contohnya, jika ada error pada form, Anda perlu menampilkan layar sukses atau menampilkan pesan error lagi. Ini memang bisa dikerjakan di PHP kalau ada disiplin, tetapi ketika membuat router baru, menjadi wajar membuat sistem template untuk view secara terpisah. Setelah Ruby on Rails, semua bahasa punya framework sepraktis PHP, dan semuanya menuntut level disiplin tertentu.
includedi PHP, rasanya seperti potongan puzzle yang hilang. Tidak perlu lagi menyinkronkan header/navigasi/footer secara manual di puluhan halaman. Belum pernah membuat web app yang proper sampai Rails hadir. Karena struktur dan konvensinya, Rails jauh lebih mudah diakses, dan PHP pada masa itu sangat berliku seperti spaghetti, sehingga sulit ditiru untuk orang yang sedang belajar.Saya sudah memakai PHP lebih dari 20 tahun dan di backend ia selalu bahasa nomor satu. Saya bukan server engineer, tetapi PHP itu cepat, support-nya bagus, dan jika punya skill cukup, Anda bisa membuat server yang kokoh, aman, dan berkinerja baik. Tapi saya memang tidak terlalu menyukai bahasanya sendiri. Namun saya yakin ia akan tetap menjadi bahasa backend utama setidaknya selama 50 tahun lagi. Saya punya "grafik akuarium" versi saya sendiri, dan grafik ini menjelaskan semuanya tautan grafik
Saya juga sudah memakai PHP lebih dari 20 tahun. Saya tetap anggap bahasanya masih oke. Belakangan saya lebih suka TypeScript, tapi sesekali menulis skrip dengan PHP. Fitur-fitur bawaannya tetap berguna.
Saya penasaran dari mana data grafik itu datang. Scala 4.6% dan Python 1.2% jauh sekali dari ekspektasi saya. Bisa jadi memang perasaan di industri berbeda.
Menurut saya, grafik ini tampaknya lebih dipengaruhi oleh dominasi WordPress (43% dari semua situs), Joomla (2%), Drupal (1%), semua CMS berbasis PHP.
Penulis memang menjelaskan dengan baik bahwa banyak masalah desain buruk di PHP tahun 2009 sudah membaik. Tapi ia gagal menjelaskan kenapa harus pakai PHP untuk proyek baru di 2025. Saya tidak merasa ada poin yang benar-benar kuat dibanding bahasa lain. Fitur-fitur yang ditawarkan juga hampir setara dengan bahasa lain, jadi saya tak melihat keunggulan yang benar-benar menonjol.
Keunggulan pasti PHP adalah arsitektur "shared nothing". Misalnya di Python dengan FastAPI, jika menyimpan data di memori, data itu tetap ada antar request. Itu bisa mempercepat penyelesaian masalah langsung, tapi struktur ini membuat hasil sulit diprediksi dan debugging jadi sulit. Sementara di PHP, tidak ada data tersimpan antar request, jadi data yang ingin dipertahankan harus disimpan di luar, sehingga bug seperti ini secara fundamental dicegah. Untungnya, saat menulis banyak kode, keuntungan ini terasa cukup besar.
Kelebihan PHP hampir sama dari dulu hingga sekarang: 1) deployment sangat mudah dan cepat, terutama di shared hosting; 2) tidak ada data sharing antar request sehingga memberi keuntungan untuk konkuren dan paralelisme; 3) bisa dipakai langsung bersama HTML tanpa butuh bahasa template terpisah. Yang ketiga ini bukan keunggulan buat semua orang; banyak framework justru memilih bahasa template terpisah, meski kadang ini memang sangat praktis.
Bandingannya pasti Python, Ruby, dan JavaScript. Selain arsitektur shared nothing, PHP juga punya ekosistem open source dan komunitas yang matang, pengelolaan paket yang tunggal, dan performa yang umumnya lebih baik (mungkin tidak secepat JavaScript). Bahasa-bahasa pesaing mungkin unggul di satu aspek, tapi versi PHP memenuhi semua kondisi itu.
Karena banyak kode yang sudah terkumpul, mungkin ini juga bagus sebagai basis untuk vibe coding.
Saya pikir penulis belum mampu menjelaskan dengan jelas seberapa jauh PHP sudah berkembang dari 2009. Banyak argumennya terdengar seperti: "jangan pakai cara lama; kini ada cara baru," sehingga orang akhirnya malah terjebak kalau memakai cara lama—dan yang paling menyulitkan adalah mereka menabrak lubang itu. Pengaturan default yang baik itu penting, dan aspek itu terlihat terlewat.
Artikel terlalu memikirkan para penentang PHP, sehingga saat membahas mengapa harus memilih PHP di 2025 terasa kurang meyakinkan. Saya hampir tidak pernah memakainya, tapi saya berharap ada alasan yang lebih menarik kenapa bahasa ini layak dipakai. Alasan yang diajukan tidak terlalu berbicara ke saya.
Pertemuan pertama saya dengan PHP cukup lucu, dan sepertinya karier saya sekarang pun dipengaruhi dari sana. Di semester terakhir kuliah, saya harus ambil beberapa mata kuliah penting sekaligus, yang sangat berat. Salah satunya kuliah pengembangan web dengan tugas membuat situs e-commerce. Kami belajar banyak cara, dan di PHP kemudahan deployment terasa sangat besar. Tapi akhirnya dosen menyuruh semua orang memakai vanilla JS dan saya gagal deploy JS dengan benar. Banyak rekan seangkatan juga begitu. Ketika melihat rubrik penilaian, nilai kode cuma 20%, sisanya dari desain situs dan keberhasilan deploy sebelum deadline. Karena saya yakin PHP pasti jalan, saya mengorbankan penilaian kode dan fokus pada keberhasilan deploy, sehingga mendapat nilai B-. Hampir seluruh mahasiswa lain gagal karena tidak bisa deploy tugasnya sama sekali. Saya tertarik dengan PHP modern, tapi tak tahu harus mulai dari mana atau ekosistem apa yang ada. Orang-orang tetap melihat PHP sebagai bahasa yang jelek dan rentan keamanan.
Sampai saya pindah ke bidang lain, PHP memberi saya penghasilan yang lumayan besar. Selama 20 tahun karier saya tidak pernah tak punya pekerjaan sekali pun. Teman-teman yang memakai bahasa lain umumnya lebih sulit untuk tetap mendapat pekerjaan secara konsisten.
Saya sama sekali tidak setuju. PHP itu seperti bahasa Ford Escort (perlu servis berkala dan keamanannya lemah, tapi sangat mudah dan sederhana dipakai). Corolla itu sangat bisa diandalkan, konsisten, dan jauh lebih aman. (Dari sisi orang yang sudah menangani banyak mobil dan bahasa, PHP memang hanyalah pilihan yang kurang bagus).