Created
January 20, 2021 13:58
-
-
Save devLopez/a42a617da0e7e56b037a08e16f6bacfb to your computer and use it in GitHub Desktop.
Install SQL Server driver on ubuntu
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# See docs | |
# https://docs.microsoft.com/pt-br/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15#ubuntu17 | |
# https://docs.microsoft.com/pt-br/sql/connect/php/installation-tutorial-linux-mac?view=sql-server-ver15 | |
# Fisrt we need to install odbc drivers on ubuntu | |
sudo su | |
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - | |
#Download appropriate package for the OS version | |
#Choose only ONE of the following, corresponding to your OS version | |
#Ubuntu 16.04 | |
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list | |
#Ubuntu 18.04 | |
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list > /etc/apt/sources.list.d/mssql-release.list | |
#Ubuntu 20.04 | |
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list > /etc/apt/sources.list.d/mssql-release.list | |
exit | |
sudo apt-get update | |
sudo ACCEPT_EULA=Y apt-get install msodbcsql17 | |
# optional: for bcp and sqlcmd | |
sudo ACCEPT_EULA=Y apt-get install mssql-tools | |
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile | |
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc | |
source ~/.bashrc | |
# optional: for unixODBC development headers | |
sudo apt-get install unixodbc-dev | |
# After this, we need to install php and extensions | |
apt install php7.4-dev php-pear | |
sudo pecl config-set php_ini /etc/php/7.4/fpm/php.ini | |
sudo pecl install sqlsrv | |
sudo pecl install pdo_sqlsrv | |
sudo su | |
printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/7.4/mods-available/sqlsrv.ini | |
printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/7.4/mods-available/pdo_sqlsrv.ini | |
exit | |
sudo phpenmod -v 7.4 sqlsrv pdo_sqlsrv |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment