Kesulitan pindah versi PHP ???
Tags: php, webdev, tutorial, productivity
Published: 2024-03-26 13:37:56

[Setelah sebelumnya](https://dev.to/kafi/manajemen-versi-nodejs-dengan-nvm-fleksibilitas-tanpa-batas-28id) kita telah membahas tentang bagaimana caranya kita untuk memanage versi dari Node.js menggunakan NVM. Artikel ini akan membahas tentang bagaimana caranya untuk memanage versi dari bahasa pemrograman PHP. Seperti yang kita tahu perkembangan dari bahasa pemrograman PHP ini sangatlah cepat. Apalagi jika kita adalah seorang laravel developer. Dimana hampir setiap tahun ada versi baru dari Laravel dan harus menggunakan versi PHP yang terbaru.

Terkadang ketika kita mengerjakan project PHP ataupun menggunakan framework laravel kita dihadapkan dengan berbagai versi PHP dari project yang kita kerjakan. Ada yang mengharuskan kita untuk menggunakan PHP versi 8.0 jika menggunakan versi lebih dari itu ada package dari project tersebut yang tidak support. Adapun yang mengharuskan kita menggunakan PHP versi paling baru untuk menjalankan framework tersebut.

Permasalahan yang telah disebutkan diatas membuat kita harus melakukan install uninstall dari bahasa pemrograman PHP sesuai dengan kebutuhan project yang sedang kita kerjakan. Yang mana hal tersebut memakan waktu kita ketika kita ingin mengembangkan suatu aplikasi.

Di artikel ini saya akan share bagaimana cara saya untuk memanage versi dari bahasa pemrogramanan PHP khususnya untuk windows. Walaupun cara yang akan saya share ini terlihat seperti manual tetapi saya hanya perlu melakukan config sekali dan bisa dengan mudah berpindah antar versi di kemudian hari. Berikut langkah - langkah yang dapat dilakukan :

**Install PHP**
Hal pertama yang dapat kita lakukan jika kita belum mempunyai PHP didalam sistem operasi kita. maka kita perlu melakukan install terlebih dahulu PHP pertama di sistem operasi kita :

- Download PHP for windows dari web resmi dari PHP [https://windows.php.net/download/](https://windows.php.net/download/)
- Kita bisa memilih versi berapapun dari PHP yang ingin kita pasang. Karena kebutuhan kita untuk pengembangan web saya merekomendasikan untuk memilih downloader yang Thread Safe (TS)
- Sebagai contoh disini saya akan install PHP versi 8.2.17. Disini saya memilih yang thread safe dan untuk versi downloadnya saya memilih zip

![Download PHP](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qysk0nuprezjmvhlpw3a.png)

- Setelah selesai install zip dari PHP tersebut. Kita pindahkan terlebih dahulu file dari zip tersebut ke tempat yang kita inginkan.
Setelah memindahkan. kita bisa extract zip dari PHP tersebut.
- Ketika hasil extract telah keluar. Hal optional yang dapat kita lakukan ada mengganti nama folder terlebih dahulu agar mudah dalam pembacaan. Lalu kita bisa masuk ke dalam folder dari hasil extract.
- Setelah masuk, dan kita lakukan scroll ke bawah kita akan mendapatkan file dari PHP Application
- Hal yang selanjutnya kita lakukan adalah copy lokasi dari file tersebut / _copy path_.

![Path location php](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s7yc5ei0gc36oa09i3uq.png)

- Lalu kita bisa pergi ke windows search dan cari Edit the System Environment Variables.

![System environment variables](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/as4qut732u07s0ywvpc5.png)

- setelah muncul seperti gambar diatas kita bisa pergi ke Environment Variables
- dan kita bisa menemukan System Variables, selanjutnya kita bisa mencari variables yang bernama Path. lalu kita bisa edit dari path tersebut. Akan muncul pop up baru kembali.

![System environment variables](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9lraeyfx9npwbojuk5sn.png)

- Disini kita bisa menemukan banyak sekali _System Environment Variables_ yang terpasang di laptop / komputer kita.
- Hal selanjutnya yang bisa kita lakukan adalah klik New untuk membuat _Environment Variable_ baru dan kita bisa Paste / tempel dari lokasi PHP yang telah kita copy sebelumnya.

![System environment variables](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ow6t23h5gvy6d0gfv3ev.png)

- Setelah terpasang untuk Environment PHP di laptop / komputer kita. Lalu kita klik "ok" agar pop up dari System variables tertutup semua.
- Untuk mengecek apakah php yang telah kita install dan terpasang dengan baik di laptop / komputer kita. Kita bisa buka terminal yang ada di windows

![Terminal](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c87cco8pki7pjv4uwmda.png)

- Jika telah muncul hasil seperti yang diatas. Kita telah berhasil menginstal PHP pertama kita di laptop / komputer.

**Multiversi PHP**
Setelah kita berhasil install PHP pertama kita di laptop / komputer. Lalu bagaimana sih cara nya agar kita bisa melakukan multi versi dari PHP itu sendiri. Hal yang dapat kita lakukan sebenarnya sangat lah mirip seperti yang kita lakukan untuk install PHP pertama seperti section diatas.

Kita perlu mendownload kembali php dengan versi yang berbeda. lalu kita pindahkan kembali ke tempat yang kita inginkan kita extract dari zip file yang telah kita download dan kita copy path dari PHP yang telah kita install. Setelah kita melakukan hal tersebut membuat kita mempunyai 2 PHP yang terpasang dan 2 System Environment Variables yang terpasang di laptop / komputer kita.

Tetapi ketika kita check kembali versi dari php yang aktif sekarang. Hasilnya akan tetap muncul versi dari PHP yang pertama kali kita install. Lalu bagaimana sih cara kita agar mudah dalam berganti antar versi PHP yang telah kita install sebelumnya.

**Berpindah Antar Versi PHP**
Cara agar kita bisa berpindah versi dari setiap PHP yang kita install adalah dengan kita mengubah order / urutan yang ada di System Environment Variables di laptop / komputer kita.

![System environment variables](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ggam6skc0cut7m1gwci5.png)

Didalam System Environment Variables laptop saya. Terdapat 4 versi dari PHP yang telah terpasang. Jika saya mengerjakan project PHP yang memerlukan versi dari PHP 8.0 maka saya akan mengubah urutan dari Environment Variables menjadi diatas PHP 8.2.17. Untuk memindahkannya kita bisa memilih terlebih dahulu mana yang ingin kita pindahkan lalu "Move Up / Move down". Hasilnya akan seperti dibawah ini :

![System environment variables](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wa6fg60ejzvrc6hpn7h7.png)

Dan setelah kita close dari System Environment Variables dan kita check kembali versi dari PHP yang aktif sekarang akan muncul menjadi versi yang kita inginkan.

![Terminal](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6u5jmcdugqcwrn59f145.png)

---

**FAQ**
Bagaimana jika versi tetap tidak berubah ?

Kita perlu tutup terlebih dari terminal yang sebelumnya telah terbuka. lalu jika kita mengecek versi php menggunakan terminal yang ada di text editor kalian tutup terlebih dahulu text editor yang kalian buka.

Bagaimana jika kita mengerjakan project laravel dan melakukan composer install mendapati error ?

Kita bisa install kembali composer di php yang baru kita install. Karena secara default ketika kita install php yang terbaru dan sebelumnya belum pernah dilakukan install composer. Kita perlu melakukan install composer kembali (dan hal ini juga hanya perlu dilakukan sekali).

---

**Kesimpulan**
Dengan melakukan multi versi PHP meningkatkan produktivitas kita ketika sedang mengembangkan aplikasi yang menggunakan bahasa pemrograman PHP. Meskipun cara diatas terbilang manual tetapi kita hanya perlu melakukan config sekali dan selanjutnya kita tinggal mengubah order dari PHP itu sendiri.

Editor : [Nabila Risha](https://www.instagram.com/nabilarisha01/)