Aku biasanya membuat atau mengembangkan website dengan php di OS Linux. Aku belum pernah mengembangkan website di OS Windows. Sejauh ini, aku hanya baca-baca dari artikel di internet tentang cara mengembangkan website di OS Windows, yaitu dengan XAMPP. Sebagai orang yang sudah lama pakai Linux, pengembangan website di OS Windows itu aneh. Sebab Windows (non server tentunya dan tentu saja bukan azure) dirancang tidak untuk server.
Aku juga punya pengalaman mengikuti semacam webinar sosialisasi (seingat saya) tentang penggunaan e-rapor yang diadakan kementerian. Pembicaranya merupakan pengembang dari e-rapor itu. Nah.., beliau ternyata mengembangkan e-rapor dengan XAMPP dan terkesan memaksakan harus dengan XAMPP. Dalam benakku, kenapa harus pakai XAMPP, kalau kita punya server Linux yang Apache/nginx, PHP dan SQL-nya bisa native? Aku coba tanyakan hal itu ke beliau dan aku tidak mendapatkan jawaban yang memuaskan. Intinya, kalau terpisah-pisah (Apache sendiri, PHP sendiri, SQL sendiri) seperti itu, akan membingungkan. Jadi beliau melakukan packing jadi *.exe dan orang tinggal klik 2 kali dan next-next. Dasar mentalitas Windows. Sempat waktu itu aku coba minta kode sumbernya, namun beliau menolaknya. Hal lain yang lebih menggelikan lagi adalah beliau punya lebih dari satu XAMPP untuk mengembangkan project yang berbeda. Kemudian, beliau mengatakan bahwa untuk menjalankan dua project itu secara bersamaan (dalam hal ini, menjalankan dua XAMPP) cukup berat. Ini konyol. Mengapa tidak satu XAMPP untuk 2 project? Dasar mentalitas Windows.
Itulah sepenggal kisah yang membuatku agak kurang pas dengan XAMPP dan cenderung mengatur secara manual semuanya, seperti di Linux. Yah sekali lagi, ini opini. Boleh saja tidak setuju denganku dan silakan buat karya untuk menyatakan ketidaksetujuanmu itu.
Semenjak aku bekerja di luar kota Semarang, aku terpaksa memakai laptop dengan OS Windows. Alasannya adalah ketika pembelian laptop, aku tidak menemukan laptop yang kosongan. Artinya, saat ini, laptop dijual sudah terinstall Windows secara legal. Yah.., bagus lah. Sekarang tidak ada lagi atau minim Windows bajakan. Walaupun aku menggunakan Linux, aku tidak anti dengan Windows. Aku hanya ingin pengguna Windows itu mendapatkan Windowsnya dengan legal. Sebab, aku beralih ke Linux waktu itu (tahun 2009) dengan alasan virus komputer dan juga serial number. Aku tidak punya serial number yang sah untuk dimasukkan ke installer Windows. Artinya, aku hanya ingin taat asas saja.
Nah, aku punya project untuk mengembangkan sistem informasi berbasis web. Agar cepat selesai, aku terpaksa pakai XAMPP di Windows-ku. Yah.., boleh dibilang aku ini menjilat ludah sendiri dengan statementku di masa lalu itu. Sejak awal, aku tidak membenci Windows. Aku hanya tidak punya serial number yang sah saja untuk Windows itu. Jadinya, aku menggunakan Linux sebagai alternatif.
Baru-baru ini ada bug php yang telah diselesaikan. Bug ini, menurut pemahamanku, merupakan bug lama yang baru saja diselesaikan. Sebab bug ini ditemukan pada php versi 5.4 hingga 8.5. Nama bug yang baru ditemukan itu adalah PHP2Shell yang merujuk pada high-severity remote code execution dan memory-safety vulnerabilities (CVE-2026-109618 and CVE-2026-109619, keduanya punya rating 9.2 dari 10 untuk skala CVSS). Singkatnya, bug ini menyerang memori. Akupun menemukan video YouTube berbahasa Indonesia yang membahas masalah ini.
Walaupun bukan masalahnya bukan pada framework php-nya, bug ini justru berbahaya, karena mesin php-nya yang diserang. Jadi, apapun framework php-nya, tetap kena. Jalan keluar yang termudah adalah melakukan upgrade ke versi php yang terbaru yang telah dipatch.
Upgrade php versi terbaru pada XAMPP
Kalau XAMPP-nya belum tersedia php terbaru bagaimana? Ya.., kita install manual. Bagaimana caranya? Tentu saja kita perlu mengunduhnya di website resmi php. Kemudian kita pilih versi php terbaru atau versi yang telah di-patch. Saya memilih versi 8.5.12. Jika kamu bingung pilih paket yang mana, pilih Thread Safe. Paket Non Thread Safe tidak cocok dengan Apache pada XAMPP.
Langkah berikutnya adalah melakukan ekstraksi dan penggantian php bawaan XAMPP. Sebelum melakukan penggantian php bawaan XAMPP sangat disarankan untuk melakukan backup php. Setelah dilakukan penggantian php-nya, kita lakukan konfigurasi. Kopi file php.ini-development (lokasi file ini biasanya di C:\xampp\php\, namun semuanya tergantung pada lokasi installasi awal XAMPP-mu) dan paste dengan nama php.ini. Jika kamu punya setting konfigurasi tersendiri, silakan ubah file php.ini hasil kopi dari file php.ini-development, menyesuaikan kebutuhanmu.
Setelah folder php-nya beres, berikutnya, kita lakukan setting pada httpd-xampp.conf (lokasi file ini di C:\xampp\apache\conf\extra\). Buka file httpd-xampp.conf, lalu lakukan pencarian terhadap php7ts.dll / php8ts.dll atau php7_module / php_module. Pastikan bahwa file *.dll sesuai dengan yang ada di folder php. Setelah selesai, dilakukan pengujian.
phpMyAdmin tidak bisa diakses pasca-upgrade: ini cara mengembalikannya
Karena proses upgrade php, phpMyAdmin tidak bisa diakses. Ternyata, phpMyAdmin juga perlu diupgrade, karena mengikuti versi php. Bagaimana proses upgrade-nya? Pertama, kita kunjungi website resmi phpMyAdmin. Kedua, kita mengunduh phpMyAdmin versi terbaru. Berikutnya kita lakukan proses ekstraksi dan mengganti phpMyAdmin lama dengan yang baru. Proses penggantian phpMyAdmin lama dengan yang baru ini dilakukan dengan cara melakukan copy (atau cut) phpMyAdmin baru dan paste pada folder xampp.
Setelah proses copy dan paste itu dilakukan, saatnya untuk mencoba apakah loading halaman muka dari phpMyAdmin bisa dilakukan. Pastikan layanan yang diperlukan telah berjalan. Jika sudah terlihat seperti gambar berikut ini, berarti upgrade phpMyAdmin telah berhasil dilakukan.
Tetapi, jangan senang dulu. Kita harus melakukan konfigurasi untuk phpMyAdmin-nya. Karena kita baru pertama kali mengaksesnya, berarti belum ada user yang dibuat. Jadi kita bisa mengakses ke database dengan root tanpa password. Sebelum itu, kita harus melakukan konfigurasi, agar kita diizinkan untuk memasukkan user saja tanpa password. Cara konfigurasinya adalah sebagai berikut.
- buka file config.sample.inc.php.
- Cari baris "$cfg['Servers'][$i]['AllowNoPassword'] = false;".
- Setelah ketemu, ubah nilai false, menjadi true.
Baris tersebut lantas berubah menjadi
"$cfg['Servers'][$i]['AllowNoPassword'] = true;". - Akhirnya simpan kembali file itu dengan nama config.inc.php.
Dalam melakukan konfigurasi, kondisi layanan sql/mysql harus dimatikan. Setelah proses tersebut, nyalakan layanan sql/mysql dan uji coba untuk login dengan phpMyAdmin.
Pertanyaannya, apakah penggantian/upgrade versi phpMyAdmin akan mempengaruhi mySQL atau MariaDB? Jawaban singkatnya adalah tidak. Mengapa? phpMyAdmin itu sebenarnya hanya tampilan saja, jadi database-nya tidak masalah/tidak diapa-apakan. Kenyataannya, tidak semua orang terbiasa dengan tampilan layar hitam untuk mengelola database. Penggunaan phpMyAdmin sepertinya memudahkan penyedia sharing hosting untuk menyediakan layanan database untuk pelanggannya yang cakupannya luas sekali.
Pertanyaan lainnya terkait composer. Jika folder phpMyAdmin kita amati secara seksama, terdapat file composer.json. Artinya, phpMyAdmin dapat diupgrade dengan composer. Apa itu composer? Composer merupakan software berbasis teks yang dipakai untuk melakukan update dan upgrade apapun yang berkaitan dengan php. Alternatif lain, bisa dilakukan. Namun, untuk phpMyAdmin yang terlalu tua, tidak bisa dilakukan upgrade dengan composer. Jadi tetap saja perlu proses copy dan paste pada folder phpMyAdmin dalam xampp.
Demikian pengalamanku, semoga bisa berguna untukmu, ya.


https://orcid.org/0009-0001-5292-8615