disclaimer: I read all of Google, tried everything I could.
/etc/freetds.conf
[sm-dbr] host = sm-dbr.mydomain port = 1433 tds version = 7.0 client charset=CP1251 Handle Type = 1 /etc/odbcinst.ini (tried both)
[ODBC Driver 11 for SQL Server] Description=Microsoft ODBC Driver 11 for SQL Server Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-11.0.so.2260.0 Threading=1 UsageCount=2 [FreeTDS] Description=FreeTDS Driver Driver=/usr/local/lib/libtdsodbc.so Setup=/usr/lib64/unixODBC/libtdsS.so UsageCount=1 /etc/odbc.ini
[sm9ss] Driver=FreeTDS ServerName=SM-DBR Database=sm9ss TDS_Version=7.0 [Default] Driver = /usr/local/lib/libtdsodbc.so pdo.php
<?php print_r(PDO::getAvailableDrivers()); $dbh = new PDO ("odbc:sm9ss","user",'pass'); Array ([0] => informix [1] => odbc [2] => sqlite [3] => sqlite2)
PDOException: SQLSTATE [IM002] SQLConnect: 0 [unixODBC] [Driver Manager] /srv/www/htdocs/api/pdo.php on line 6
PHP 5.3.17 (cli)
# php -i | grep -i pdo /etc/php5/conf.d/pdo.ini, /etc/php5/conf.d/pdo_informix.ini, /etc/php5/conf.d/pdo_odbc.ini, /etc/php5/conf.d/pdo_sqlite.ini, PDO PDO support => enabled PDO drivers => informix, odbc, sqlite, sqlite2 pdo_informix pdo_informix support => enabled PDO_ODBC PDO Driver for ODBC (unixODBC) => enabled pdo_sqlite PDO Driver for SQLite 3.x => enabled