Mengapa beralih di antara versi PHP ketika Anda dapat menggunakan beberapa versi PHP secara bersamaan dengan instalasi xampp tunggal ? Dengan satu instalasi xampp, Anda memiliki 2 opsi:
Jalankan versi PHP yang lebih lama hanya untuk direktori proyek lama Anda:
Ini akan melayani sebagian besar waktu, Anda mungkin memiliki satu atau dua proyek lama yang ingin Anda jalankan dengan versi PHP yang lebih lama. Cukup konfigurasikan xampp untuk menjalankan versi PHP lama hanya untuk direktori proyek tersebut.
Jalankan versi PHP lama pada port xampp yang terpisah: Kadang-kadang Anda mungkin memutakhirkan dan memproyeksikan lama ke versi PHP terbaru saat Anda perlu menjalankan proyek yang sama pada versi PHP baru dan lama bolak-balik. Kemudian Anda dapat mengatur versi PHP yang lebih lama pada port yang berbeda (katakanlah 8056) sehingga ketika Anda pergi ke http://localhost/any_project/
xampp menjalankan PHP 7 dan ketika Anda pergi ke http://localhost:8056/any_project/
xampp menjalankan PHP 5.6.
Jalankan versi PHP yang lebih lama di virtualhost: Anda dapat membuat virtualhost seperti localhost56 untuk menjalankan PHP 5.6 saat Anda dapat menggunakan PHP 7 di localhost.
Mari kita atur.
Langkah 1: Unduh PHP
Jadi Anda menjalankan PHP 7 di bawah xampp, Anda ingin menambahkan versi PHP yang lebih lama, katakanlah PHP 5.6. Unduh versi nts (Non Thread Safe) versi arsip zip PHP dari php.net (lihat arsip untuk versi yang lebih lama) dan ekstrak file di bawah c:\xampp\php56
. Versi utas aman tidak termasuk php-cgi.exe.
Langkah 2: Konfigurasiphp.ini
Buka c:\xampp\php56\php.ini
file di notepad. Jika file tidak ada salin php.ini-development
ke php.ini
dan buka di notepad. Kemudian batalkan komentar pada baris berikut:
extension_dir = "ext"
Langkah 3: Konfigurasikan apache
Buka panel kontrol xampp, klik tombol config untuk apache, dan klik Apache (httpd-xampp.conf)
. Sebuah file teks akan terbuka menempatkan pengaturan berikut di bagian bawah file:
ScriptAlias /php56 "C:/xampp/php56"
Action application/x-httpd-php56-cgi /php56/php-cgi.exe
<Directory "C:/xampp/php56">
AllowOverride None
Options None
Require all denied
<Files "php-cgi.exe">
Require all granted
</Files>
</Directory>
Catatan: Anda dapat menambahkan lebih banyak versi PHP ke instalasi xampp Anda mengikuti langkah 1 hingga 3 jika Anda mau.
Langkah 4 (opsi 1): [Tambahkan Direktori untuk menjalankan versi PHP tertentu]
Sekarang Anda dapat mengatur direktori yang akan berjalan dalam PHP 5.6. Cukup tambahkan berikut ini di bagian bawah file konfigurasi untuk mengatur direktori.
<Directory "C:\xampp\htdocs\my_old_project1">
<FilesMatch "\.php$">
SetHandler application/x-httpd-php56-cgi
</FilesMatch>
</Directory>
<Directory "C:\xampp\htdocs\my_old_project2">
<FilesMatch "\.php$">
SetHandler application/x-httpd-php56-cgi
</FilesMatch>
</Directory>
Langkah 4 (opsi 2): [Jalankan versi PHP lama pada port terpisah]
Sekarang untuk mengatur PHP v5.6 ke port 8056 tambahkan kode berikut ke bagian bawah file konfigurasi.
Listen 8056
<VirtualHost *:8056>
<FilesMatch "\.php$">
SetHandler application/x-httpd-php56-cgi
</FilesMatch>
</VirtualHost>
Langkah 4 (opsi 3): [Jalankan versi PHP yang lebih lama di virtualhost]
Untuk membuat virtualhost (localhost56) pada direktori (htdocs56) untuk menggunakan PHP v5.6 di http: // localhost56 , buat direktori htdocs56 di lokasi yang Anda inginkan dan tambahkan localhost56 ke file host Anda ( lihat caranya ), lalu tambahkan kode berikut ke bagian bawah file httpd-xampp.conf.
<VirtualHost localhost56:80>
DocumentRoot "C:\xampp\htdocs56"
ServerName localhost56
<Directory "C:\xampp\htdocs56">
Require all granted
</Directory>
<FilesMatch "\.php$">
SetHandler application/x-httpd-php56-cgi
</FilesMatch>
</VirtualHost>
Selesai: Simpan dan Mulai Ulang Apache
Simpan dan tutup file konfigurasi, Restart apache dari panel kontrol xampp. Jika Anda memilih opsi 2, Anda dapat melihat port tambahan (8056) yang tercantum di panel kontrol xampp Anda.
Pembaruan untuk Kesalahan:
header salah bentuk dari skrip 'php-cgi.exe': Header salah
Jika Anda menemukan kesalahan di atas, buka httpd-xampp.conf
lagi dan komentari baris berikut dengan # yang memimpin (karakter hash).
SetEnv PHPRC "\\path\\to\\xampp\\php"