title: "Phpgo switch between multiple PHP versions" date: 2024-01-04T15:01:57+07:00
#!/bin/env bash
BIN=/usr/bin
ver=$1
# check is has parameter
if [ $# -eq 0 ]; then
echo usage: phpgo version. eg. phpgo 82
exit 1
fi
# check if specified version exists
if ! [ -e $BIN/php$ver ]; then
echo Bad PHP version
exit 2
fi
# delete
rm $BIN/php
rm $BIN/phpize
rm $BIN/php-config
rm $BIN/php-fpm
# reconnect
ln -sf $BIN/php$ver $BIN/php
ln -sf $BIN/phpize$ver $BIN/phpize
ln -sf $BIN/php-config$ver $BIN/php-config
ln -sf $BIN/php-fpm$ver $BIN/php-fpm
# output current version
php -v