Skip to content

Instantly share code, notes, and snippets.

@ehsansabet
Forked from qa1/switch to php 7.1
Last active September 21, 2020 11:06
Show Gist options
  • Save ehsansabet/35e8ac27292b743883017c0107725749 to your computer and use it in GitHub Desktop.
Save ehsansabet/35e8ac27292b743883017c0107725749 to your computer and use it in GitHub Desktop.
Switch PHP version
#!/bin/bash
phpversion=$1
[ -z "$phpversion" ] && { echo "Please input php version. for example: 7.0"; exit 1;}
phpextdir=$(php -r "echo ini_get('extension_dir');")
[ ! -f "/usr/bin/php$phpversion" ] && { echo "PHP version $phpversion not found! /usr/bin/php$phpversion"; exit 1;}
sudo update-alternatives --set php /usr/bin/php$phpversion &&
sudo update-alternatives --set phar /usr/bin/phar$phpversion &&
sudo update-alternatives --set phar.phar /usr/bin/phar.phar$phpversion &&
sudo update-alternatives --set phpize /usr/bin/phpize$phpversion &&
sudo update-alternatives --set php-config /usr/bin/php-config$phpversion &&
sudo pecl config-set php_ini /etc/php/$phpversion/cli/php.ini &&
sudo pecl config-set ext_dir $phpextdir &&
sudo pecl config-set bin_dir /usr/bin/ &&
sudo pecl config-set php_bin /usr/bin/php$phpversion &&
sudo pecl config-set php_suffix $phpversion
echo "Switch PHP to version $phpversion"
@qa1
Copy link

qa1 commented Sep 21, 2020

@ehsansabet thank u. thats look sexy 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment