DEV Community

Noriko Yamamoto
Noriko Yamamoto

Posted on

2 1

How to connect to MS SQL Server 2000 in PHP7 PDO on CentOS 7

As a premise, php and pdo are installed.

At first, install nixODBC-devel and freetds and php-odbc.

$ sudo yum -y install unixODBC-devel
$ sudo yum -y install freetds
$ sudo yum -y install php-odbc
Enter fullscreen mode Exit fullscreen mode

And then, edit /etc/odbcinst.ini

$ sudo vi /etc/odbcinst.ini
Enter fullscreen mode Exit fullscreen mode

[/etc/odbcinst.ini]:

[FreeTDS]
Description = ODBC for FreeTDS
Driver64    = /usr/lib64/libtdsodbc.so
Setup64     = /usr/lib64/libtdsodbc.so
FileUsage   = 1
Enter fullscreen mode Exit fullscreen mode

Finally, create an PDO object as follows.

<?php
    $host = 'xxx.xxx.xxx.xxx';
    $port = '1433';
    $dbname = 'database-name';
    $username = 'username';
    $password = 'password';

    $dsn = "odbc:Driver=FreeTDS;" . 
        "SERVER={$host};PORT={$port};DATABASE={$dbname};" . 
        "ClientCharset=UTF-8";
    $pdo = new \PDO($dsn, $username, $password);
Enter fullscreen mode Exit fullscreen mode

Top comments (1)

Collapse
 
tomtomklima profile image
Tom K

Hi! Did you try connect to MSSQL 2000 in PHP7 on Ubuntu?

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more