PHP

Chester Wyke November 06, 2023 Updated: April 15, 2025 #misc

Check current

php --version

Install current version

See apache install instructions to see how to install the current version that is in the default repos.

Install multiple versions

Source: https://www.youtube.com/watch?v=bHTv0FmvrTo

Install dependency

NB: Normally already installed

sudo apt install software-properties-common

Add ppa for other versions

Previous step needed to ensure this command is available.

sudo add-apt-repository ppa:ondrej/php

Install desired version

Replace 7.3 in the example with the version you are looking for

sudo apt install php7.3

Select versions of PHP that are installed and available

For Apache

Source: https://serverfault.com/questions/149039/how-to-change-what-version-of-php-apache2-uses

Example commands switch from 8.1 to 7.3

NB: Use of tab to autocomplete commands works and helped in ensuring I got the version numbers right.

Disable current module

sudo a2dismod php8.1

Enable replacement version

sudo a2enmod php7.3

Install MySQL Module for PHP

Source: https://zoomadmin.com/HowToInstall/UbuntuPackage/php-mysqli (Link seems to be broken now)

sudo apt install php7.3-mysql

Restart Apache

See instructions on restarting apache here.

For CLI

Will open a menu showing which are installed, and which one is active.

NB: sudo not needed to only view the list and see which is active. sudo is only needed if you want to change the selection.

sudo update-alternatives --config php