Подключение к 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; }
Вот и все.