ODBC dblib, PDO.
, ODBC: ODBC FreeTDS ODBC. , , FreeTDS ODBC, .
ODBC
StackOverflow , ODBC. :
, ODBC FreeTDS Debian.
TDS 8.0 .
. SET NAMES a SET CHARSET a ; FreeTDS. ODBC ASCII . . .
:
sudo apt-get install freetds-bin freetds-common unixodbc tdsodbc php5-ODBC
freetds-bin FreeTDS, tsql isql ( ).freetds-common , . freetds-bin .unixodbc - ODBCtdsodbc TDS ODBCphp5-odbc - php ODBC. , php .
unixODBC
ODBC /etc/odbcinst.ini:
[odbc]
Description = ODBC driver
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
UsageCount = 1
/etc/odbc.ini:
[datasourcename]
Driver = odbc
Description = Standalone ODBC
Server = <IP or hostname>
Port = <port>
TDS_Version = 8.0
unixODBC FreeTDS:
ODBC /etc/odbcinst.ini:
[odbc]
Description = ODBC driver
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
UsageCount = 1
/etc/odbc.ini:
[datasourcename]
Driver = FreeTDS_odbc
Description = Uses FreeTDS configuration settings defined in /etc/freetds/freetds.conf
Servername = datasourcename
TDS_Version = 8.0
ODBC FreeTDS /etc/freetds/freetds.conf:
[datasourcename]
host = <IP or hostname>
port = <port>
client charset = UTF-8
tds version = 8.0
text size = 20971520
encryption = required
: , odbc . -, www-data, !
freetds.conf PDO
$pdo = new PDO('odbc:datasourcename');
:
tsql, , FreeTDS .
tsql -S datasourcename -U username -P password
isql, ODBC.
isql -v datasourcename
ODBC PHP:
ODBC PHP php.ini, :
extension = odbc.so
, php.ini , - .
<?php phpinfo(); ?> -, .
Apache
EDIT:
, ODBC, .