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

Вот и все.