티스토리 뷰

apt-get install php7.2-dev php7.2-xml -y --allow-unauthenticated
sudo curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
sudo curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
sudo apt-get update

sudo ACCEPT_EULA=Y apt-get install msodbcsql17 -y
sudo ACCEPT_EULA=Y apt-get install mssql-tools -y
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

sudo apt-get install unixodbc-dev -y
sudo apt-get install gcc g++ make autoconf libc-dev pkg-config -y

 

sudo printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/7.2/mods-available/sqlsrv.ini
sudo printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/7.2/mods-available/pdo_sqlsrv.ini
sudo phpenmod -v 7.2 sqlsrv pdo_sqlsrv
sudo apt-get install libapache2-mod-php7.2 

SUDO pecl -d php_suffix=7.2 install sqlsrv-5.8.0
SUDO pecl -d php_suffix=7.2 install pdo_sqlsrv-5.8.0

sudo echo extension=pdo_sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/pdo_sqlsrv.ini
sudo echo extension=sqlsrv.so >> `php --ini | grep "Scan for additional .ini files" | sed -e "s|.*:\s*||"`/sqlsrv.ini
sudo apt-get install php-pear -y

 

pdo_sqlsrv.ini, sqlsrv.ini 파일 생성 확인 및 .so 내용 작성되었는지 확인

 

원격서버 연결 테스트

sqlcmd -S 111.222.333.444 -U SA -P '{비밀번호}'

Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : TCP 
Provider: Error code 0x2746.

연결 시 위와 같이 에러가 발생할경우

vim /etc/ssl/openssl.conf

CipherString = DEFAULT:@SECLEVEL=2 => CipherString = DEFAULT:@SECLEVEL=0

2를 0으로 변경

 

우분투는 왜 깔아가지고 고생을..... 로키리눅스로 갑시다~~~~

댓글