PHP Keine Verbindung zum MS SQL Server: Unterschied zwischen den Versionen
Franky (Diskussion | Beiträge) |
Franky (Diskussion | Beiträge) K |
||
Zeile 31: | Zeile 31: | ||
* [http://www.undermyhat.org/blog/2009/07/php-windows-install-unable-to-load-dynamic-library-php_mssql-dll-php_pspell-dll-etc/ PHP Windows install: Unable to load dynamic library php_mssql.dll, php_pspell.dll etc] | * [http://www.undermyhat.org/blog/2009/07/php-windows-install-unable-to-load-dynamic-library-php_mssql-dll-php_pspell-dll-etc/ PHP Windows install: Unable to load dynamic library php_mssql.dll, php_pspell.dll etc] | ||
− | [[Kategorie: | + | [[Kategorie:Webserver]] |
Version vom 13. Februar 2014, 09:14 Uhr
ntwdblib.dll
Bei der PHP Installation ist eine Version der Datei ntwdblib.dll enthalten, die nicht mit dem SQL Server 2003, SQL Server 2005 und SQL Server Express zusammen arbeitet. Die Version der ntwdblib.dll ist wahrscheinlich die 2000.2.8.0 und die Version die zum Kommunizieren mit dem SQL Server benötigt wird, ist die 2000.80.194.0. Diese Datei liegt entweder im %windows%\System32 Verzeichnis oder in einem anderen Verzeichnis, wie z.B. apache\bin.
Hier kann die aktuelle Version runter geladen werden: ntwdblib.dll
PHP Treiber ab 5.2.0
Ab PHP 5.2.0 funktioniert der php_mssql.dll Treiber nicht mehr. Es muss ein anderer Treiber verwendet werden:
Falls die Verbindung trotz des SQL Server Driver for PHP nicht funktioniert. Kann es an dem fehlenden SQL Server Native Client liegen. Diesen erhälst Du hier:
Microsoft SQL Server 2008 Feature Pack
Falls es dann immer noch zu keiner Verbindung kommt, kann der Fehler über dieses PHP Script ermittelt werden:
$connectionInfo = array("Database" => 'Datenbankname', "UID" => 'Benutzername', "PWD" => 'Passwort');
if (!sqlsrv_connect("Servername", $connectionInfo))
{
print_r( sqlsrv_errors());
}
else
{
echo("Verbindung erfolgreich.");
}