Подключение к MSSQL серверу с помощью PHP: различия между версиями

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
Новая страница: «И так задача - подключиться к MSSQL серверу посредством php скрипта. #Устанавливаем пакеты <pr…»
 
Нет описания правки
 
Строка 1: Строка 1:
И так задача -  подключиться к MSSQL серверу посредством php скрипта.
И так задача -  подключиться к MSSQL серверу посредством php скрипта.
#Устанавливаем пакеты <pre>sudo apt-get install php5-sybase php5-odbc freetds-common</pre>
 
#Редактируем файл  /etc/freetds/freetds.conf<pre># A typical Sybase server
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
        # TDS protocol version
; tds version = 4.2


# 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>
        # TDS protocol version
3. А дальше, как обычно
; tds version = 4.2</pre>
<pre>  // подключение к СУБД и открытие базы данных
#А дальше, как обычно<pre>  // подключение к СУБД и открытие базы данных
function db_connect_ms($host, $user, $passwd, $dbname)
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('Не могу открыть базу данных &laquo;'.$dbname.'&raquo;');
     mssql_select_db($dbname) or die('Не могу открыть базу данных &laquo;'.$dbname.'&raquo;');
     return $link;
     return $link;
}</pre>
}</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;
}

Вот и все.