Работа с MSSQL из PHP, Debian 7
Довольно долго искал решение, как подключиться и работать с MSSQL из PHP под Linux. Рассматривал и подключение odbc и ado. Однако заработало только с FreeDTS. Вот последовательность действий, «чтоб заработало».
1.Устанавливаем FreeDTS
1 2 |
apt-get install libsybdb5 freetds-common php5-sybase apt-get install freetds-bin |
2.Настроим /etc/freetds/freetds.conf
1 2 3 4 5 6 |
[global] host = где_mssql_сервер port = 1433 client charset = utf8 tds version = 8.0 text size = 20971520 |
3.Настроим /etc/php5/apache2/php.ini:
1 2 |
mssql.textlimit = 20971520 mssql.textsize = 20971520 |
4. Перезапускаем на всякий случай apache
5. Вот пример кода PHP для работы с MSSQL:
1 2 3 4 5 6 7 8 9 10 11 12 |
$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); |