使用PHP连接到MSSQL server 2008

使用PHP连接到MSSQL server 2008,php,sql-server,wamp,Php,Sql Server,Wamp,我们在Win server 2008 R2上使用MSSQL server 2008,并分别安装了Apache(2.2.19)和PHP(5.2.17)。我们已使用以下连接字符串安装了适用于PHP的MSSQL模块: $myc = mssql_connect(Server, SiteDatabaseUsername, SiteDatabasePassword) or die('Can\'t connect to mssql Database Server: '.mssql_get_last_messa

我们在Win server 2008 R2上使用MSSQL server 2008,并分别安装了
Apache(2.2.19)
PHP(5.2.17)
。我们已使用以下连接字符串安装了适用于PHP的MSSQL模块:

$myc = mssql_connect(Server, SiteDatabaseUsername, SiteDatabasePassword) or die('Can\'t connect to mssql Database Server: '.mssql_get_last_message($myc));
$db = mssql_select_db(SiteDatabaseName, $myc) or die('Can\'t find database: '.mssql_get_last_message($myc)); 
但它给了我们一个错误:

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: localhost\MSSQLSERVER in D:\Apache2.2\htdocs\adminarea\_core.php on line 89
Can't connect to mssql Database Server:

我们使用了
IP:PORT
localhost\MSSQLSERVER
COMPUTERNAME\MSSQLSERVER
但似乎没有任何进展,有人能帮忙吗

我想到了几件事:

1) 确保您拥有MS提供的sqlsrv驱动程序包,并确保在php.ini中正确加载该驱动程序包(使用phpinfo()进行验证)

2) 如果这是一个普通的SQL Server安装,那么很可能只打开了windows身份验证。打开SQL Enterprise Manager并确保在数据库上启用了SQL Server身份验证

3) 确保已启用对SQL Server的网络访问。我无法立即确定新的MS驱动程序是否使用命名管道与服务器通信,或者是否期望通过网络访问服务器


这些是我在让PHP与新的MSSQL服务器对话时经常遇到的问题。

由于MSSQL不再受支持,您是否尝试过从Microsoft安装更新的SQLSRV驱动程序?另外,
phpinfo()
确认了PHP驱动程序的可用性吗?试着看看ntwdblib.dll——看看这个答案:事实上,这个问题看起来只是一个重复的问题