У меня есть несколько серверов, работающих под управлением PHP 5.2.6 (не поточно-ориентированная сборка) в Windows 2003 / IIS6 с использованием FastCGI.
У меня проблемы с подключением к MS SQL 2000/2005 (подключение MySQL работает нормально, сценарии ASP / ASP.NET также могут успешно подключаться к MS SQL). Одно решение предлагает скопировать файл SQL Client Tools ntwdblib.dll
в папку расширений PHP или установить все инструменты SQL Client Tools на веб-сервере (что я неохотно делаю).
Другое предлагаемое решение - использовать Драйвер Microsoft SQL Server 2005 для PHP . Это отлично подходит для написания новых приложений, но для таких приложений, как phpBBS или WordPress, это не работает.
Например, следующий скрипт:
<?php
$host = "mssqlhost";
$user = "phpbb2";
$password = "phpbb2";
$connect_sql_server = mssql_connect($host, $user, $password);
?>
Сбой с:
Предупреждение PHP: mssql_connect ()
[function.mssql-connect]: невозможно
подключиться к серверу: mssqlhost in
E: \ AppsDev.NET_UK_Minds \ phpSqlNC \ WWW \ test.php
по линии 6
Цель состоит в том, чтобы позволить сценариям PHP подключаться как к SQL 2000, так и к SQL 2005, которые работают на разных серверах. Я также должен добавить, что в настоящее время обновление до более поздней версии PHP недоступно.
Как правильно настроить PHP в Windows 2003 / IIS6 для подключения к SQL 2000/2005?