Требования

Требования для платформ Win32.

Расширение требует установленного в системе "MS SQL Client Tools". "Client Tools" можно установить с "MS SQL Server CD" или скопировав ntwdblib.dll из \winnt\system32 на сервере в \winnt\system32 туда, где установлен PHP. Копирование ntwdblib.dll предоставит доступ через именованные каналы, но и только. Конфигурирование клиента потребует установки всех инструментов.

Это расширение более не доступно для Windows с версии PHP 5.3 и выше.

SqlSrv - альтернативный драйвер MS SQL, доступный на сайте Microsoft: » http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx.

Требования для платформ Unix/Linux.

Для использования расширения MSSQL под Unix/Linux, вы сначала должны собрать и установить библиотеку FreeTDS. Исходники и инструкции доступны на домашней странице проекта: » http://www.freetds.org/

Замечание:

На Windows, используется DBLIB от Microsoft. Финкции, возвращающие имена столбцов, базируются на функции dbcolname() в DBLIB. DBLIB разработана для SQL Server 6.x, где максимальная длина идентификатора равна 30. Из-за этого, длина столбца ограничена 30 символами. Для платформ, где используется FreeTDS (Linux), это не является проблемой.

Замечание:

В Windows, если вы используете MSSQL 2005 или выше, вы должны скопировать ntwdblib.dll в директорию, в которую у вас установлен PHP и перезаписать его, если он там уже есть. Это из-за того, что поставляемая версия старая. В качестве альтернативы вы можете использовать » http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx, ODBC, PDO_DBLIB или PDO_ODBC.

add a note add a note

User Contributed Notes 2 notes

up
5
mihabo at hotmail dot com
14 years ago
I have struggled a lot to make PHP connect to a MS SQL server from under a Linux (using FreeTDS).
I installed the latest FreeTDS and tried to use usual host:port to connect to a server.
Finally when I configured freetds.conf like that:

[mysrvalias]
        host = 192.168.17.17
        port = 1433
        tds version = 7.0

and used mysrvalias instead of the 192.168.17.17:1433, it worked!
up
0
gustavo dot beavis at gmail dot com
9 years ago
I had problems with freeTDS version 4.2, and I believe that versions prior to 7.0 have this limit of 30 characters per fields.

I solved the problem by changing to version 8.0
To Top