Files
setup-php/src/scripts/extensions/sqlsrv.sh
2026-02-28 02:22:42 +05:30

28 lines
702 B
Bash

# Function to get sqlsrv and pdo_sqlsrv version.
get_sqlsrv_version() {
if [[ "${version:?}" =~ 7.[0-3] ]]; then
echo '5.9.0'
elif [[ "${version:?}" =~ 7.4 ]]; then
echo '5.10.1'
elif [[ "${version:?}" =~ 8.0 ]]; then
echo '5.11.1'
elif [[ "${version:?}" =~ 8.[1-2] ]]; then
echo '5.12.0'
else
# Return an empty string so that pecl will install the latest version.
echo ''
fi
}
# Function to install sqlsrv and pdo_sqlsrv.
add_sqlsrv() {
ext=$1
ext_version=$(get_sqlsrv_version)
if [ "$(uname -s)" = 'Linux' ]; then
install_packages unixodbc-dev
add_pecl_extension "$ext" "$ext_version" extension
else
add_brew_extension "$ext" extension
fi
}