PHP Handbuch
Zurück |  | Nach vorne

# LVIII. Microsoft SQL Server Funktionen

# Einführung

Diese Funktionen ermöglichen Ihnen den Zugriff auf den MS SQL-Datenbankserver.

> Anmerkung: Die MSSQL-Erweiterung steht ihnen nur auf Win32-Ssystemen zur Verfügung. Sie können die Sybase-Erweiterung benutzen, um von anderen Plattformen aus eine Verbindung zu MS SQL-Datenbanken aufzubauen.

# Anforderungen

Für die Erweiterung müssen die MS SQL Client Tools auf dem System installiert sein auf dem PHP installiert ist. Die Client Tools können entweder von der MS SQL Server-CD oder durch Kopieren von `ntwdblib.dll` von `\winnt\system32` auf dem Server nach `\winnt\system32` auf dem PHP-Rechner installiert werden. Das Kopieren von `ntwdblib.dll` unterstützt nur den Zugriff. Für die Konfiguration des Clients ist eine Installation aller Tools nötig.

# Installation

Die MSSQL-Erweiterung wird durch den Eintrag extension=php_mssql.dll in die `php.ini` aktiviert.

# Laufzeit Konfiguration

Das Verhalten dieser Funktionen wird von Einstellungen in der `php.ini` bestimmt.

Tabelle 1. MS SQL Server Konfigurationsoptionen

Bezeichnung | Grundeinstellung | Änderbar
--- | --- | ---
mssql.allow_persistent | "1" | PHP_INI_SYSTEM
mssql.max_persistent | "-1" | PHP_INI_SYSTEM
mssql.max_links | "-1" | PHP_INI_SYSTEM
mssql.min_error_severity | "10" | PHP_INI_ALL
mssql.min_message_severity | "10" | PHP_INI_ALL
mssql.compatability_mode | "0" | PHP_INI_ALL
mssql.connect_timeout | "5" | PHP_INI_ALL
mssql.timeout | "60" | PHP_INI_ALL
mssql.textsize | "-1" | PHP_INI_ALL
mssql.textlimit | "-1" | PHP_INI_ALL
mssql.batchsize | "0" | PHP_INI_ALL
mssql.datetimeconvert | "1" | PHP_INI_ALL
mssql.secure_connection | "0" | PHP_INI_SYSTEM
mssql.max_procs | "25" | PHP_INI_ALL

Um weitere Details und die Definition der PHP_INI_*-Konstanten zu erhalten, siehe ini_set().

# Resource Typen

# Vordefinierte Konstanten

Folgende Konstanten werden von dieser Erweiterung definiert und stehen nur zur Verfügung, wenn die Erweiterung entweder statisch in PHP kompiliert oder dynamisch zur Laufzeit geladen wurde.

`MSSQL_ASSOC` (integer)

`MSSQL_NUM` (integer)

`MSSQL_BOTH` (integer)

`SQLTEXT` (integer)

`SQLVARCHAR` (integer)

`SQLCHAR` (integer)

`SQLINT1` (integer)

`SQLINT2` (integer)

`SQLINT4` (integer)

`SQLBIT` (integer)

`SQLFLT8` (integer)

Zurück | Zum Anfang | Nach vorne
mime_content_type | Nach oben | mssql_bind