Cara Update PHP di XAMPP ke Versi Terbaru di Windows Tanpa Kehilangan Project

Cara Update PHP di XAMPP ke Versi Terbaru di Windows Tanpa Kehilangan Project merupakan panduan untuk memperbarui lingkungan pengembangan web tanpa terburu-buru menghapus instalasi lama. PHP yang sudah usang dapat menjadi kendala ketika mengembangkan aplikasi, terutama terkait dukungan keamanan, kompatibilitas, dan kebutuhan framework modern.

Pada tutorial ini, kita akan membahas cara memperbarui PHP melalui instalasi XAMPP baru di Windows, mencadangkan project dan database, memindahkan file secara bertahap, serta memverifikasi versi PHP setelah pembaruan. Metode ini menggunakan folder instalasi baru bernama C:\xampp\, sementara instalasi lama dipertahankan sementara dengan nama C:\xampp-7.4.5\.

Dengan memisahkan instalasi lama dan baru, kita dapat menjaga data lama tetap tersedia selama proses migrasi. Namun, backup tetap wajib dilakukan karena pemindahan project, konfigurasi, dan database tidak otomatis menjamin semua aplikasi berjalan tanpa masalah.

Catatan penting: Sebelum memulai, pastikan project di folder htdocs, database MySQL atau MariaDB, dan konfigurasi penting telah dicadangkan. Jangan menghapus folder instalasi lama sebelum seluruh project berhasil diuji pada instalasi baru.

Mengapa PHP di XAMPP Perlu Diperbarui?

PHP merupakan bahasa pemrograman yang banyak digunakan untuk membangun website dan aplikasi berbasis web. Setiap versi memiliki siklus dukungan, perbaikan bug, dan pembaruan keamanan tersendiri. Menggunakan versi PHP yang sudah usang dapat meningkatkan risiko keamanan karena kerentanan yang ditemukan mungkin tidak lagi mendapatkan perbaikan resmi.

Salah satu contoh terbaru adalah PHP2Shell, yaitu dua kerentanan kritis pada inti PHP yang diumumkan pada Oktober 2026. Kerentanan CVE-2026-109618 dan CVE-2026-109619 dapat memungkinkan penyerang menjalankan kode dari jarak jauh pada konfigurasi PHP yang terdampak, bahkan tanpa autentikasi. Dampaknya dapat mencakup pengambilalihan server dan akses terhadap data sensitif.

Perbaikan keamanan untuk versi yang masih didukung dirilis melalui PHP 8.5.12, 8.4.27, 8.3.36, dan 8.2.35. Pengguna perlu memastikan versi PHP yang aktif benar-benar sudah diperbarui, bukan hanya mengandalkan pembaruan kode aplikasi. Anda dapat membaca penjelasan lebih lengkap mengenai PHP2Shell: 2 Kerentanan Kritis PHP, Versi Terdampak, dan Cara Mengatasinya untuk memahami risiko serta langkah penanganannya.

Memperbarui PHP bukan sekadar mengganti nomor versi. Kita juga perlu memperhatikan konfigurasi Apache, ekstensi PHP, koneksi database, serta kompatibilitas kode aplikasi yang sudah dibuat sebelumnya. Untuk lingkungan pengembangan lokal seperti XAMPP, pembaruan juga membantu kita menguji project menggunakan versi PHP yang lebih baru dan mendapatkan perbaikan keamanan yang tersedia.

Oleh karena itu, pendekatan dalam tutorial ini adalah memasang XAMPP baru di direktori standar C:\xampp\ dan mempertahankan instalasi lama di folder berbeda. Setelah itu, project dan database dipindahkan secara selektif agar instalasi baru tidak tercampur dengan file sistem dari instalasi sebelumnya.

Persiapan Sebelum Update PHP XAMPP

Sebelum memulai proses pembaruan, pastikan kamu mengetahui lokasi XAMPP lama dan memiliki akses ke semua project yang akan dipindahkan. Pada contoh ini, instalasi lama berada di C:\xampp\ dan menggunakan PHP 7.4.5.

1. Backup folder htdocs

Folder htdocs adalah direktori utama untuk menyimpan project website yang dijalankan melalui Apache. Pada instalasi lama, lokasinya adalah:

C:\xampp\htdocs\

Salin seluruh folder project ke lokasi backup di luar direktori XAMPP. Contohnya:

Documents\Backup-XAMPP\htdocs\

Pastikan file PHP, CSS, JavaScript, gambar, konfigurasi project, dan file lain yang diperlukan ikut tersalin. Jangan hanya mengandalkan file yang terlihat di File Explorer jika project juga menggunakan file tersembunyi.

2. Backup database MySQL atau MariaDB

Folder htdocs hanya menyimpan file project, bukan keseluruhan database yang digunakan aplikasi. Jika website menggunakan MySQL atau MariaDB, ekspor database project melalui phpMyAdmin sebelum mengganti instalasi XAMPP.

Simpan hasil ekspor SQL di folder terpisah, misalnya:

Documents\Backup-XAMPP\database\

Pastikan setiap database penting sudah dicadangkan dan file hasil ekspor tersedia. Salinan file website saja tidak cukup untuk memulihkan aplikasi yang bergantung pada database.

3. Backup konfigurasi penting

Jika instalasi lama memiliki konfigurasi khusus, simpan salinan file yang relevan sebagai referensi:

  • C:\xampp\apache\conf\httpd.conf
  • C:\xampp\php\php.ini
  • C:\xampp\mysql\bin\my.ini

File tersebut tidak perlu langsung ditimpa ke instalasi baru. Konfigurasi lama mungkin menggunakan direktori, ekstensi, atau pengaturan yang berbeda sehingga perlu disesuaikan terlebih dahulu.

Cara Update PHP di XAMPP ke Versi Terbaru di Windows

Versi XAMPP mana yang sebaiknya diunduh? Pilih sesuai kebutuhan berikut:

  • PHP 8.5.12: pilihan utama untuk project baru yang kompatibel dengan PHP 8.5.
  • PHP 8.4.27: cocok untuk project yang membutuhkan PHP 8.4.
  • PHP 8.3.36: pilih jika project masih membutuhkan kompatibilitas PHP 8.3.

Sebelum mengunduh, periksa kompatibilitas framework, library, dan ekstensi yang digunakan project Anda. Untuk keamanan, pilih rilis stabil terbaru yang tersedia pada cabang PHP tersebut.

1. Unduh installer XAMPP resmi

Buka halaman unduhan resmi Apache Friends melalui tautan berikut:

https://www.apachefriends.org/download.html

Pilih installer Windows yang menyediakan versi PHP sesuai kebutuhanmu. Periksa informasi versi PHP pada paket yang tersedia sebelum mengunduhnya. Pastikan installer berasal dari situs resmi agar proses instalasi menggunakan paket yang dapat dipercaya.

Versi PHP terbaru tidak selalu tersedia pada setiap paket XAMPP. Karena itu, periksa versi PHP yang disertakan dalam installer dan pastikan versi tersebut masih mendapatkan dukungan keamanan serta kompatibel dengan project yang akan dijalankan.

2. Pertahankan instalasi lama dengan mengganti nama folder

Sebelum memasang XAMPP baru, hentikan Apache dan MySQL atau MariaDB dari XAMPP Control Panel. Pastikan tidak ada layanan yang masih berjalan menggunakan instalasi lama.

Jika instalasi lama berada di:

C:\xampp\

Ubah nama folder tersebut menjadi:

C:\xampp-7.4.5\

Nama xampp-7.4.5 digunakan sebagai penanda bahwa folder tersebut merupakan instalasi lama yang menggunakan PHP 7.4.5. Kamu dapat memakai nama lain, tetapi sebaiknya pilih nama yang mudah dikenali.

Perhatian: Mengganti nama folder XAMPP lama dapat memengaruhi shortcut, konfigurasi layanan Windows, atau pengaturan lain yang masih mengarah ke lokasi sebelumnya. Karena itu, pastikan layanan telah dihentikan dan backup sudah tersedia. Jika XAMPP lama terpasang sebagai layanan Windows, periksa konfigurasi layanannya sebelum melanjutkan.

3. Instal XAMPP baru dengan nama folder xampp

Jalankan installer XAMPP yang telah diunduh. Untuk mengikuti struktur direktori standar dan memudahkan pemanggilan project, gunakan lokasi instalasi berikut:

C:\xampp\

Dengan demikian, struktur direktori akan menjadi seperti berikut:

C:\
├── xampp\
│   ├── apache\
│   ├── htdocs\
│   ├── mysql\
│   └── php\
│
└── xampp-7.4.5\
    ├── apache\
    ├── htdocs\
    ├── mysql\
    └── php\

Folder C:\xampp\ sekarang digunakan untuk instalasi baru, sedangkan C:\xampp-7.4.5\ mempertahankan instalasi lama untuk kebutuhan pemulihan jika diperlukan.

Jangan menyalin seluruh folder instalasi lama ke folder baru. File Apache, PHP, dan database harus menggunakan file bawaan instalasi baru. Pindahkan hanya data project dan pulihkan konfigurasi khusus setelah memastikan kompatibilitasnya.

4. Kenali folder bawaan htdocs pada instalasi baru

Setelah instalasi XAMPP baru berhasil, buka direktori:

C:\xampp\htdocs\

Sebelum memindahkan project lama, periksa terlebih dahulu isi folder ini. Pada instalasi yang kita jadikan acuan, beberapa item bawaan yang perlu dikenali adalah sebagai berikut:

C:\xampp\htdocs\
dashboard/
img/
webalizer/
xampp/
applications
bitnami
favicon.ico
index.php

Catatan: Struktur tersebut merupakan catatan acuan berdasarkan instalasi yang diperiksa. Isi folder bawaan dapat berbeda menurut versi XAMPP dan komponen yang dipasang. Nama seperti applications dan bitnami juga perlu diperiksa langsung pada komputer karena tidak selalu tersedia di setiap paket.

Catatan ini berguna agar kamu dapat membedakan file bawaan instalasi baru dengan project pribadi. Jangan menghapus file bawaan secara sembarangan, terutama jika belum mengetahui fungsinya.

5. Pindahkan project lama ke htdocs baru

Setelah memastikan instalasi baru berjalan, salin folder project dari backup ke C:\xampp\htdocs\. Contohnya, jika nama project adalah websiteku, lokasi akhirnya menjadi:

C:\xampp\htdocs\websiteku\

Salin project milik sendiri satu per satu. Jangan menyalin seluruh isi C:\xampp-7.4.5\htdocs\ secara langsung karena folder tersebut mungkin memiliki file bawaan yang namanya sama dengan file dari instalasi baru.

Jika terdapat file atau folder dengan nama yang sama, periksa terlebih dahulu sebelum menggabungkan atau menimpanya. Pertahankan file bawaan XAMPP yang diperlukan dan pindahkan hanya file project yang memang kamu perlukan.

6. Pulihkan database project

Jalankan MySQL atau MariaDB dari XAMPP baru, lalu buka phpMyAdmin. Buat database dengan nama yang sesuai dengan konfigurasi project dan impor file SQL yang sudah dicadangkan.

Periksa konfigurasi koneksi database di project, termasuk nama database, username, password, dan host. Pastikan pengaturan tersebut sesuai dengan server database yang digunakan pada instalasi baru.

Hindari menyalin seluruh folder data database lama ke instalasi baru secara langsung. Perbedaan versi MySQL atau MariaDB dapat memengaruhi kompatibilitas data. Metode ekspor dan impor database lebih mudah diperiksa dan umumnya lebih terstruktur untuk migrasi project.

Cara Memeriksa Versi PHP Setelah Update

Setelah XAMPP baru dipasang, pastikan PHP yang dijalankan benar-benar berasal dari direktori instalasi baru. Pemeriksaan perlu dilakukan melalui Command Prompt dan browser karena keduanya dapat menggunakan konfigurasi PHP yang berbeda.

1. Periksa versi PHP melalui CMD

Buka Command Prompt dengan menekan Windows + R, ketik cmd, lalu tekan Enter. Jalankan perintah berikut:

C:\xampp\php\php.exe -v

Perintah tersebut memanggil executable PHP dari direktori instalasi baru. Jika berhasil, CMD akan menampilkan informasi versi PHP, versi Zend Engine, dan informasi build.

Pada proses pembaruan yang kami lakukan, hasil perintah tersebut menunjukkan:

PHP 8.5.12 (cli) (built: Oct 20 2026 04:19:35)
Zend Engine v4.5.12
with Zend OPcache v8.5.12

Hasil ini menunjukkan bahwa PHP 8.5.12 berhasil dijalankan melalui Command Prompt dari lokasi C:\xampp\php\php.exe yang diperiksa. Ini merupakan bukti bahwa PHP CLI pada lokasi tersebut sudah menggunakan versi yang diharapkan.

Penting: Hasil CMD tidak otomatis membuktikan bahwa Apache juga menggunakan versi PHP yang sama. Konfigurasi Apache perlu diperiksa secara terpisah untuk memastikan versi PHP yang digunakan saat menjalankan website.

2. Periksa versi PHP melalui Apache

Buat file bernama php-version.php di dalam folder C:\xampp\htdocs\. Masukkan kode berikut:

<?php
echo 'Versi PHP Apache: ' . PHP_VERSION;

Jalankan Apache melalui XAMPP Control Panel, kemudian buka alamat berikut di browser:

http://localhost/php-version.php

Jika versi PHP yang ditampilkan sesuai dengan versi yang baru dipasang, berarti Apache sudah menggunakan PHP tersebut. Jika hasilnya berbeda dari pemeriksaan CMD, periksa kembali konfigurasi Apache dan jalur PHP yang digunakan.

Setelah pemeriksaan selesai, hapus file php-version.php karena file tersebut hanya diperlukan untuk pengujian dan tidak perlu dibiarkan tersedia di direktori web.

Selain memeriksa versi PHP, Anda juga dapat membuka beberapa halaman berikut untuk memastikan layanan XAMPP berjalan dengan baik:

  • XAMPP Dashboard: http://localhost/dashboard/ — memastikan halaman utama XAMPP dapat diakses.
  • PHP Info: http://localhost/dashboard/phpinfo.php — memeriksa informasi versi, konfigurasi, dan ekstensi PHP yang aktif.
  • phpMyAdmin: http://localhost/phpmyadmin/ — memastikan antarmuka pengelolaan database dapat dibuka ketika layanan MySQL atau MariaDB berjalan.

Perlu diingat, phpMyAdmin hanya dapat digunakan jika layanan database aktif, sedangkan halaman dashboard dan PHP Info bergantung pada konfigurasi instalasi XAMPP. Jika salah satu halaman tidak dapat dibuka, periksa status Apache dan MySQL di XAMPP Control Panel serta pastikan tidak ada konflik port.

Pengujian Project Setelah Update PHP

Walaupun PHP sudah berhasil dijalankan, setiap project tetap perlu diuji karena perubahan versi dapat memengaruhi kompatibilitas kode dan ekstensi. Lakukan pemeriksaan berikut sebelum menganggap proses pembaruan selesai:

  • Pastikan Apache dapat dijalankan melalui XAMPP Control Panel.
  • Pastikan MySQL atau MariaDB berjalan dan database project dapat diakses.
  • Buka halaman utama setiap project melalui browser.
  • Uji fitur login, formulir, unggah file, dan proses yang menggunakan database.
  • Periksa log Apache dan PHP jika muncul pesan kesalahan.
  • Pastikan ekstensi PHP yang dibutuhkan project tersedia dan aktif.
  • Periksa kompatibilitas framework dan library yang digunakan aplikasi.

Project lama mungkin menggunakan fungsi atau dependensi yang tidak lagi kompatibel dengan PHP baru. Jika muncul error, baca pesan kesalahan dan cari penyebabnya sebelum mengubah konfigurasi secara luas. Lakukan perbaikan secara bertahap agar sumber masalah lebih mudah diketahui.

Mengapa Tutorial Ini Tidak Menggunakan Multi Versi PHP?

Multi versi PHP dapat berguna untuk kebutuhan tertentu, terutama jika pengembang harus menguji aplikasi pada beberapa versi PHP yang berbeda. Namun, pengelolaan beberapa versi PHP dapat menambah kompleksitas konfigurasi Apache, ekstensi, dan jalur executable yang digunakan.

Dalam tutorial ini, kita memilih pendekatan yang lebih sederhana: menggunakan satu instalasi XAMPP utama di C:\xampp\ dengan satu versi PHP aktif untuk kebutuhan pengembangan sehari-hari. Instalasi lama tetap disimpan sementara di C:\xampp-7.4.5\ sebagai cadangan, bukan sebagai instalasi kedua yang dijalankan bersamaan.

Perlu dibedakan bahwa fitur multi versi PHP bukan berarti selalu tidak didukung oleh sistem. Fitur tersebut memang dapat digunakan jika dikonfigurasi dengan benar. Namun, fitur itu tidak diperlukan untuk proses pembaruan yang kita lakukan dan berpotensi membuat pengelolaan lingkungan pengembangan lebih rumit jika kebutuhan project hanya menggunakan satu versi PHP.

Referensi Tambahan: Upgrade XAMPP dan Multi Versi PHP

Jika kamu memiliki kebutuhan khusus untuk menjalankan beberapa versi PHP dalam lingkungan pengembangan yang sama, kamu dapat mempelajari pendekatan multi versi PHP sebagai alternatif. Metode ini berguna ketika project lama membutuhkan versi PHP tertentu, sedangkan project baru menggunakan versi yang lebih modern.

Namun, konfigurasi beberapa versi PHP memerlukan pengaturan tambahan dan perlu disesuaikan dengan kebutuhan project. Jika kamu hanya ingin menggunakan satu versi PHP terbaru untuk pengembangan sehari-hari, instalasi XAMPP baru dengan satu versi PHP aktif biasanya lebih sederhana.

Sebagai referensi tambahan, berikut tutorial berbahasa Indonesia yang membahas proses upgrade XAMPP ke PHP 8, backup project dan database, instalasi XAMPP baru, serta konfigurasi beberapa versi PHP.

Judul Video Cara Update PHP di XAMPP ke Versi Terbaru dengan Multi Versi PHP di Windows

Bahasa Indonesia

Postingan Blog https://mycoding.id/pt/blog/upgrade-xampp-ke-php8-pengaturan-multi-versi-php

URL Video https://youtu.be/_PvInyeZI28?si=5BL3_tTqSkpcNDOI

Baca Juga: Cara Mengatasi MySQL Shutdown Unexpectedly di XAMPP Tanpa Instal Ulang

Kesimpulan

Update PHP di XAMPP pada Windows dapat dilakukan dengan lebih terstruktur melalui backup project, ekspor database, penyimpanan konfigurasi, dan pemasangan XAMPP baru di direktori C:\xampp\. Dengan mempertahankan instalasi lama sebagai C:\xampp-7.4.5\, data lama tetap tersedia selama proses migrasi dan pengujian berlangsung.

Dalam proses yang kami lakukan, PHP 8.5.12 berhasil dijalankan melalui Command Prompt menggunakan perintah C:\xampp\php\php.exe -v. Meski demikian, verifikasi melalui Apache dan pengujian setiap project tetap diperlukan untuk memastikan pembaruan berjalan dengan benar.

Sebelum memindahkan data, kenali terlebih dahulu file dan folder bawaan pada C:\xampp\htdocs\ yang baru. Pindahkan project secara selektif, pulihkan database melalui ekspor dan impor, serta pertahankan backup sampai semua aplikasi berjalan normal.

Untuk kebutuhan pengembangan yang hanya memerlukan satu versi PHP aktif, konfigurasi XAMPP yang sederhana lebih mudah dikelola. Dengan persiapan yang tepat dan pengujian menyeluruh, pembaruan PHP dapat dilakukan tanpa sengaja menimpa project atau kehilangan data penting.

Previous Post
No Comment
Add Comment
comment url