Beralih di antara beberapa versi PHP yang sudah diinstal di Ubuntu

Dari Wiki STMIK Kharisma
Langsung ke: navigasi, cari

Jika Anda memiliki beberapa versi PHP yang sudah diinstal pada sistem, misalnya PHP 5.6, PHP 7.0, dan PHP 7.1.
Dan PHP 7.1 sebagai "default PHP" untuk Apache dan CLI. Lalu karena alasan tertentu Anda perlu menggunakan PHP 5.6, misalnya ketika Anda sedang membuat aplikasi web yang membutuhkan PHP 5.6, maka Anda tidak perlu menghapus PHP 7.0 maupun PHP 7.1.
Anda cukup mengalihkan "default PHP-nya", yaitu PHP 7.1 ke versi PHP yang ingin digunakan untuk Apache dan CLI, yaitu PHP 5.6.

Berikut ini adalah langkah - langkahnya:

Langkah - langkah

Melihat semua paket PHP yang sudah diinstal di komputer

Untuk melihat paket - paket PHP yang sudah diinstal di komputer, gunakan perintah berikut:

stmik@kharisma:~$ dpkg -l | grep php| awk '{print $2}' |tr "\n" "\n"

a.png

atau

stmik@kharisma:~$ dpkg --get-selections | grep -v deinstall | grep php

b.png


Melihat versi default PHP

PHP CLI

stmik@kharisma:~$ php -v

7.png


PHP Apache

  • Untuk versi Ubuntu 13.10 atau lebih lama

Buat file info.php dan simpan di /var/www/

  • Untuk versi Ubuntu 14.04 atau lebih baru

Buat file info.php dan simpan di /var/www/html/

Lalu isi dengan skrip berikut:

 <?php phpinfo(); ?> 

Kemudian simpan berkas tersebut.
Lalu ketik URL berikut di web browser:

 http://localhost/info.php 

4.png


Beralih dari PHP 7.1 ke PHP 5.6

PHP CLI

stmik@kharisma:~$ sudo update-alternatives --set php /usr/bin/php5.6


PHP Apache

stmik@kharisma:~$ sudo a2dismod php7.1
stmik@kharisma:~$ sudo a2enmod php5.6
stmik@kharisma:~$ sudo service apache2 restart

Begitu juga jika ingin beralih ke versi PHP lainnya, misalnya beralih dari PHP 5.6 ke PHP 7.0 atau ke PHP 7.1, cukup menyesuaikan perintah di atas.

Catatan

PHP CLI dan PHP Apache adalah dua hal yang berbeda yang tidak saling mengganggu.
PHP CLI tidak akan ikut "bermain" dalam hal Apache melakukan parsing halaman PHP.
PHP CLI hanya untuk melakukan tugas - tugas baris perintah tertentu dan modul PHP Apache tidak akan menggunakan atau membutuhkan itu.
Versi PHP CLI tidak ada hubungannya dengan versi PHP yang dimuat sebagai sebuah modul (PHP Apache). Itu adalah hal yang benar - benar terpisah.
Jadi jika ingin melihat versi PHP yang digunakan untuk aplikasi web Anda, lihat bagian "Melihat versi default PHP" dan gunakan cara "PHP Apache".