Cara Mudah Upgrade PHP7 ke PHP8 di XAMPP
Tags: php, xampp, upgrade, indonesia
Published: 2021-11-28 07:30:33

Halo semuanya, pada blog kali ini saya coba membagikan cara upagrade PHP7 ke PHP8 di XAMPP. XAMPP merupakan sebuah software untuk membuat aplikasi berbasis website XAMPP sendiri singkatan dari X(Cross), A(Apache), M(Mysql), P(PHP), P(Perl).

Kalau kalian lihat di website download XAMPP kini sudah tersedia XAMPP dengan versi 8 https://www.apachefriends.org/download.html. Tapi kalau XAMPP kamu masih menggunakan PHP7 dan kamu mau upgrade ke PHP8, tutorial ini mungkin cocok buat kamu.

Tapi sebelumnya ada apa sih di PHP8 ? PHP8 kini mengadopsi JIT Compiler yang membuat versi ini menjadi lebih cepat dibanding versi sebelumnya.

Ditutorial ini saya menggunakan XAMPP versi ke v3.3.0

## Cek Versi PHP di XAMPP
Sebelumnya yuk kita cek dulu versi PHP di XAMPP masing-masing, caranya.
1. Jalankan dulu XAMPP nyaa yaa kan. Disini sudah berjalan di port 3030 ![Jalankan XAMPP](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7v0n00l5qv5rw4z9qgti.png)

2. Sekarang buat folder `version` di htdocs kalian lalu buat file di dalammnya `phpinfo.php` ![Folder version](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fqt1bnt6cdg7st8n7sqa.png)
 
3. Lalu buka menggunakan Notepad / Notepad++ biar cepat. Dan ketik ```php
<?php
	phpinfo();
?>
```
4. Yang terakhir buka link http://localhost:3030/version/phpinfo.php. Sesuaikan sama port Apache kamu berjalan yaa, kalau jalan di port 5000 maka link nya http://localhost:5000/version/phpinfo.php

Nahh kamu akan menemukan versi PHP kamu dan nanti tampilannya jadi seperti ini
![Versi PHP di XAMPP](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/symewf7qynet9glcsrmo.png)
Disini saya masih menggunakan PHP7 versinya 7.3.33. Kalau kalian sudah menggunakan PHP8, kalian lebih baik stop sampai disini tutorialnya 😄 karena kalian sudah sesuai target.

Tapi bagi kalian yang masih PHP7 yukk kita lanjutkan.

## Upgrade PHP7 ke PHP8
1. Download dulu PHP8 nya di https://windows.php.net/download. Pada saat saya membuat tutorial ini (28 November 2021) versi PHP yang terbaru adalah 8.1.0. Tapi di website download XMAPP, XAMPP baru support untuk 8.0.13. Jadi saya download PHP versi 8.0.13.

2. Klik `zip` untuk mendownload, pilih yang bagian `VS16 x64 Thread Safe (2021-Nov-16 22:28:26)` yaa atau klik link ini https://windows.php.net/downloads/releases/php-8.0.13-Win32-vs16-x64.zip untuk langsung mendownload ![Download zip PHP versi 8.0.13](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z4ii9wbjeyvjl4i4cn55.png)

3. Jika sudah berhasil silahkan ekstrak zip tersebut

4. Copy folder hasil ekstrak ke folder utama `xampp`, kalau di saya di `C:/xampp`
![copy folder ke dalam folder xampp](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5tvb1puoe67qww2hyjgg.png)

5. Matikan dahulu service Apache di XAMPP nya ![Stop Apache](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vdoixl9k8f9tfkt1mhnq.png)

6. Folder `php` di folder `xampp` ubah nama nya menjadi `php-7`. Alasan saya mengubah ini untuk jaga-jaga ketika PHP8 ada kendala jadi saya tidak perlu mendownload PHP7 lagi. ![Ubah nama folder php menjadi php-7](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u5ytymev0lgxy52sypso.gif)

7. Folder folder hasil ekstrak yaitu `php-8.0.13-Win32-vs16-x64` tadi silahkan ubah nama nya menjadi `php` ![Ubah nama folder php-8.0.13-Win32-vs16-x64 menjadi php](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4squycas3hf2feybi22j.gif)

8. Jika semua sudah di copy kini waktunya update configurasi Apachenya. Jadi sebelumnya Apache masih menganggap bahwa PHP yang kita gunakan adalah versi 7. Sekarang buka file `httpd-xampp.conf` menggunakan Notepad / Notepad++ di folder xampp > apache > conf > extra ![Buka file httpd-xampp.conf](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w8luiwfso7x9hazmhtqg.gif)

9. Silahkan copy kan httpd-xampp.conf menjadi 2 yang hasil copy nya diganti nama menjadi httpd-xampp-php7.conf ![copy file httpd-xampp.conf dan ubah nama nya](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jal8b86v2uw60woctl6p.gif)

10. Buka httpd-xampp.conf menggunakan notepad / notepad++
![Isi httpd-xampp.conf](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dyv6ir4npk7jwnqawxnl.png)

11. Silahkan cari kode
    ```php
    LoadFile "C:/xampp/php/php7ts.dll"
    LoadFile "C:/xampp/php/libpq.dll"
    LoadModule php7_module "C:/xampp/php/php7apache2_4.dll"
    ```


12. Lalu ubah menjadi
    ```php
    LoadFile "C:/xampp/php/php8ts.dll"
    LoadFile "C:/xampp/php/libpq.dll"
    LoadModule php_module "C:/xampp/php/php8apache2_4.dll"
    ```


13. Jika sudah diubah, langkah selanjutnya adalah mengganti semua text `php7_module` menjadi `php_module` ![Ubah semua text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8cerdehv5ijp98d6wr29.gif)

14. Jangan lupa di save yaa teman-teman 😁

15. Kalau sudah di save notepad++ nya boleh di close terus buka lagi http://localhost:3030/version/phpinfo.php

16. Andddd, taraaaaa ! PHP kamu sudah menjadi PHP8 ![PHP Berhasil](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3h9h2p9t6jjv8q7bp5q3.png)
 
## Sebentar, kok PHPMyAdmin jadi error ?
Kalau kalian buka phpmyadmin nanti akan muncul error seperti ini
![Error PHPMyAdmin](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wjak19gt2gmcqcha7kg0.png)
Disitu ada pesan
```html
Composer detected issues in your platform: Your Composer dependencies require the following PHP extensions to be installed: mysqli, openssl
```
Itu artinya kalau PHP yang kita install ini belum mengaktifkan ekstensi yang dibutuhkan. Jadi masih banyak yang disabled gitu.
Cara ubahnya gini:
1. Buka folder php yang ada didalam folder xampp ( folder php ini sudah PHP8 yaa ) ![Folder PHP](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lzqg0rt0vfwcknmpb8ze.png)
2. Copy file php.ini-development menjadi 2 lalu ubah file copy an nya menjadi php.ini ![Copy file](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6hapja2t9rkfsn7ccfm9.gif)
3. Kalau muncul pesan ini silahkan klik `Yes` saja yaa ![Pesan warning](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l5zpxbututc4ovb1uutm.png)
4. Buka file `php.ini` menggunakan notepad / notepad++ ![Isi file php.ini](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/67n77uttv7m8dkcs8zcy.png)
5. Silahkan cari kode ini ![extension_dir](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sganf1u7h3aue9ouxhs8.png)
6. Lalu ubah menjadi, sedikit pembahasan PHP ini menggunakan ekstensi luar untuk menjalankan programnya oleh karena itu kita harus menyertakan lokasi ekstensi ini dan lokasi ekstensi PHP saya ada di `C:\xampp\php\ext` (Sesuaikan sama lokasi instalasi xampp masing-masing yaa) ![uncomment extension_dir](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tz3ak2n92wa9h4i3kcuu.png)
 
7. Selanjutnya, kalian scroll kebawah lalu temukan kode ini ![Kode ekstensi](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3ngsi8nrp0i6q2diwyz4.png)
8. Itu merupakan kumpukan ekstensi yang tersedia di PHP8 dan masih belum diaktifkan, cara mengatifkannya hapus tanda titik koma / `;` didepan ekstensi. Menjadi ![Aktifkan ekstensi](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bb3wkb8rtw0pdciqm6kg.png)
 
 
 
9. Jangan lupa di save yaa file `php.ini` 😉
10. Silahkan restart lagi Apache dan Mysql di XAMPP nya
11. Yayyy sekarang PHPMyAdmin sudah jalan ![PHPMyAdmin berhasil jalan](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kv0n6uqa2dzefom2jh7s.png)
 
Mungkin itu saja mengenai tutorial upgrade PHP7 ke PHP8. Kalau ada kesalahan atau kebingungan silahkan komentar yaa 🤩 sampai jumpa di tutorial berikutnya