Подключение к MSSQL серверу с помощью PHP: различия между версиями
Перейти к навигации
Перейти к поиску
Misha (обсуждение | вклад) Новая страница: «И так задача - подключиться к MSSQL серверу посредством php скрипта. #Устанавливаем пакеты <pr…» |
Misha (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
И так задача - подключиться к MSSQL серверу посредством php скрипта. | И так задача - подключиться к MSSQL серверу посредством php скрипта. | ||
1. Устанавливаем пакеты | |||
<pre>sudo apt-get install php5-sybase php5-odbc freetds-common</pre> | |||
2. Редактируем файл /etc/freetds/freetds.conf | |||
<pre># A typical Sybase server | |||
[172.16.130.103] | [172.16.130.103] | ||
host = 172.16.130.103 (ip of the MSSQL server) | host = 172.16.130.103 (ip of the MSSQL server) | ||
Строка 9: | Строка 12: | ||
client charset = UTF8 | client charset = UTF8 | ||
text size = 20971520 | text size = 20971520 | ||
# A typical Sybase server | # A typical Sybase server | ||
Строка 19: | Строка 20: | ||
#client charset = WINDOWS-1251 | #client charset = WINDOWS-1251 | ||
client charset = UTF8 | client charset = UTF8 | ||
text size = 20971520 | text size = 20971520</pre> | ||
3. А дальше, как обычно | |||
<pre> // подключение к СУБД и открытие базы данных | |||
function db_connect_ms($host, $user, $passwd, $dbname) | |||
{ | |||
setlocale (LC_ALL, 'ru_RU.UTF-8'); | setlocale (LC_ALL, 'ru_RU.UTF-8'); | ||
//print "$host, $user,$passwd, $dbname"; | //print "$host, $user,$passwd, $dbname"; | ||
Строка 30: | Строка 30: | ||
mssql_select_db($dbname) or die('Не могу открыть базу данных «'.$dbname.'»'); | mssql_select_db($dbname) or die('Не могу открыть базу данных «'.$dbname.'»'); | ||
return $link; | return $link; | ||
}</pre> | |||
Вот и все. | Вот и все. |
Текущая версия от 10:43, 29 марта 2013
И так задача - подключиться к MSSQL серверу посредством php скрипта.
1. Устанавливаем пакеты
sudo apt-get install php5-sybase php5-odbc freetds-common
2. Редактируем файл /etc/freetds/freetds.conf
# A typical Sybase server [172.16.130.103] host = 172.16.130.103 (ip of the MSSQL server) port = 1433 tds version = 8.0 #client charset = WINDOWS-1251 client charset = UTF8 text size = 20971520 # A typical Sybase server [172.16.130.20] host = 172.16.130.20 (ip of the MSSQL server) port = 1433 tds version = 8.0 #client charset = WINDOWS-1251 client charset = UTF8 text size = 20971520
3. А дальше, как обычно
// подключение к СУБД и открытие базы данных function db_connect_ms($host, $user, $passwd, $dbname) { setlocale (LC_ALL, 'ru_RU.UTF-8'); //print "$host, $user,$passwd, $dbname"; $link = mssql_connect($host, $user, $passwd) or die('Не могу подключиться к серверу баз данных'); mssql_select_db($dbname) or die('Не могу открыть базу данных «'.$dbname.'»'); return $link; }
Вот и все.