Baru-baru ini, saya memperbarui PHP di mesin saya ke versi 7. 4 menggunakan homebrew untuk Mac OS hanya untuk kemudian menyadari bahwa salah satu proyek lama saya yang masih perlu saya pertahankan, dibuat pada versi 7. 2 tidak lagi berfungsi karena menggunakan fungsi PHP terdepresiasi seperti array_key_exists
Solusi jangka panjang untuk ini adalah memperbarui proyek sehingga kompatibel dengan PHP versi 7. 4, tetapi demi waktu, dan potensi perbaikan yang harus segera dilakukan, saya harus dapat mengembangkan proyek ini di lingkungan tempatnya bekerja. Untungnya, saya menggunakan valet untuk mengembangkan semua aplikasi PHP saya, alat yang hanya dapat saya rekomendasikan untuk pengembang PHP. Valet memungkinkan Anda mengembangkan aplikasi PHP di mesin lokal Anda dengan tingkat kemudahan yang jauh lebih tinggi daripada yang saya temukan menggunakan layanan lain seperti buruh pelabuhan atau XAMP/MAMP
Valet, dengan penggunaan homebrew, mendukung peralihan versi PHP sistem Anda sesuka hati ke versi apa pun yang dapat diinstal melalui homebrew. Jadi beralih versi bisa sesederhana berikut ini
buat pencarian phpIni akan menunjukkan kepada Anda semua versi PHP yang tersedia melalui brew, paket "php" mewakili versi PHP stabil terbaru (yang pada saat penulisan adalah 7. 4) Anda juga dapat melihat versi 7. 2 dan 7. 3 tersedia dan saya sudah menginstalnya
Jika Anda belum menginstal versi PHP, Anda dapat menginstalnya dengan memasukkan
Setelah diinstal, Anda dapat menggunakan ini dengan valet. Secara default, valet akan menggunakan sistem versi PHP namun Anda dapat menimpanya dengan menjalankan
Anda kemudian akan melihat berbagai output yang terlihat seperti berikut
Sekarang Anda dapat memeriksa apakah versi PHP Anda telah berubah
Anda akan melihat versi PHP Anda telah berubah
Sesederhana itu
Begitulah cara Anda dapat dengan cepat dan mudah mengganti versi PHP Anda menggunakan valet dan homebrew. Komputer Anda mungkin memerlukan reboot jika perubahan tampaknya tidak berpengaruh, saya hanya mengalami ini sekali dalam pengalaman saya
Jadi satu-satunya pertanyaan yang tersisa sekarang adalah, bagaimana saya kembali ke tempat saya dulu?
Mengembalikan kembali ke PHP terbaruSetelah Anda selesai mengembangkan, Anda mungkin ingin kembali ke versi terbaru PHP untuk aplikasi modern/baru Anda. Melakukan ini semudah menurunkan versi, cukup beri tahu valet untuk menggunakan "php", yang seperti yang kami temukan sebelumnya, adalah versi terbaru dari PHP. Jadi mari kita jalankan itu
Dalam tutorial ini, kami akan memperkenalkan beberapa metode untuk memperbarui PHP ke versi stabil terbaru. Sampai saat ini, versi stabil terbaru dari PHP adalah PHP 8
Kita dapat memanfaatkan pengelola paket Homebrew untuk memutakhirkan versi PHP saat ini ke versi terbaru di Mac. Homebrew adalah sistem manajemen paket sumber terbuka yang mengelola penginstalan perangkat lunak di Mac dan Linux. Manajer paket memungkinkan pengguna menginstal dan memperbarui perangkat lunak sesuai dengan pengguna. Menginstal PHP dan memutakhirkannya ke versi terbaru disederhanakan dengan menggunakan Homebrew. Ini adalah cara termudah untuk menginstal dan memutakhirkan PHP di Mac. Kita dapat menggunakan perintah berikut untuk memeriksa versi PHP saat ini
Jika brew belum diinstal sebelumnya di sistem Anda, ketikkan kode di bawah ini di terminal macOS untuk menginstal brew
/bin/bash -c "$(curl -fsSL //raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Setelah menginstal Homebrew, tambahkan ke PATH menggunakan perintah berikut
echo "export PATH=/opt/homebrew/bin:$PATH" >> ~/.bash_profile source ~/.bash_profile _
Untuk menginstal PHP, kita dapat menggunakan perintah brew install php. Setelah menginstal PHP baru, setel PHP ke PATH menggunakan perintah berikut
echo 'export PATH="/usr/local/opt/php8/bin:$PATH"' >> ~/.bash_profile source ~/.bash_profile
Untuk memperbarui versi PHP, perbarui minuman menggunakan perintah brew update. Kemudian, gunakan perintah brew upgrade php. Ini memutakhirkan versi saat ini ke versi terbaru PHP. Kemudian, restart server web untuk melihat perubahannya. Gunakan perintah sudo apachectl restart_ untuk memulai ulang server Apache. Jika Anda menggunakan Nginx, gunakan perintah sudo nginx -s reload
Jika kita ingin beralih antar versi PHP, kita dapat menggunakan perintah bawaan berikut untuk memperbarui ke PHP 8
brew tap shivammathur/php brew install shivammathur/php/php@8.0
Ini akan memungkinkan kita untuk beralih kembali ke versi PHP sebelumnya. Kita dapat menggunakan perintah berikut untuk mengganti versi PHP
brew link --overwrite --force php@8.0 _
Perintah di atas akan mengalihkan versi PHP saat ini ke PHP 8. Jika kita ingin beralih kembali ke versi sebelumnya, kita dapat mengganti versi tersebut pada perintah di atas