--- title: "Phpgo switch between multiple PHP versions" date: 2024-01-04T15:01:57+07:00 draft: false --- # PHPGO ```shell #!/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 ```