Home Error odbc_connect() SQL Error - Can't Open lib 'SQL Server'
Post
Cancel

Error odbc_connect() SQL Error - Can't Open lib 'SQL Server'

Issue

Ketika hendak membuka koneksi ke database Microsoft SQL Server dengan PHP muncul error seperti berikut.

PHP Warning:  odbc_connect(): SQL error: [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found, SQL state 01000 in SQLConnect in 
/home/user/public_html/tes.php on line 8

Hal tersebut kemungkinan karena driver belum ada sehingga perlu diinstall terlebih dahulu.

Solution

Login ke server sebagai root user.

Jika memakai Cloudlinux/CageFS, Install driver dengan perintah

1
/opt/alt/alt-php-config/install_odbc

Lalu update CageFS

1
cagefsctl --force-update && cagefsctl -M

Jika memakai RHEL/CentOS Anda dapat mengeksekusi script berikut.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/sh

# add repo conf
#curl https://packages.microsoft.com/config/rhel/${dist_ver}/prod.repo > /etc/yum.repos.d/mssql-release.repo
cat << EOF > /etc/yum.repos.d/mssql-release.repo
[packages-microsoft-com-prod]
name=packages-microsoft-com-prod
baseurl=https://packages.microsoft.com/rhel/\$releasever/prod/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
EOF

# install packages
ACCEPT_EULA=Y yum -y install msodbcsql17
This post is licensed under CC BY 4.0 by the author.