phpgo.md 639 B


title: "Phpgo switch between multiple PHP versions" date: 2024-01-04T15:01:57+07:00

draft: false

PHPGO

#!/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