Довольно долго искал решение, как подключиться и работать с MSSQL из PHP под Linux. Рассматривал и подключение odbc и ado. Однако заработало только с FreeDTS. Вот последовательность действий, «чтоб заработало».
1.Устанавливаем FreeDTS
|
apt-get install libsybdb5 freetds-common php5-sybase apt-get install freetds-bin |
2.Настроим /etc/freetds/freetds.conf
|
[global] host = где_mssql_сервер port = 1433 client charset = utf8 tds version = 8.0 text size = 20971520 |
3.Настроим /etc/php5/apache2/php.ini:
|
mssql.textlimit = 20971520 mssql.textsize = 20971520 |
4. Перезапускаем на всякий случай apache
5. Вот пример кода PHP для работы с MSSQL:
|
$link = mssql_connect('10.80.16.34', 'login', 'pass'); if(!$link) { echo'Could not connect'; die('Could not connect: ' . mssql_error()); } echo'Successful connection'; mssql_select_db('master', $link); $version = mssql_query('SELECT @@VERSION'); $row = mssql_fetch_array($version); mssql_close($link); |