将Windows上的PHP连接到MS SQL Server

时间:2011-11-07 23:57:20

标签: php sql-server windows apache

我试图将Windows上的Apache / PHP连接到同一Windows机器上的SQL Server。

我可以从我的linux虚拟机连接到数据库,我可以从Windows命令行使用sqlcmd连接到SQL Server。我似乎无法让PHP连接,所以我假设我在某处使用了错误的模块。我已经做了很多阅读,似乎没有任何东西可以使这项工作。

有什么想法吗?

Apache 2.2,PHP 5.2

$myServer = ".\SQLEXPRESS";
$myUser = "sa";
$myPass = "test1234";
$myDB = "eel";

mssql_connect($myServer, $myUser, $myPass)

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: .\SQLEXPRESS in

1 个答案:

答案 0 :(得分:1)

严重。不要使用MSSQL驱动程序。使用Microsoft提供的SQLSRV驱动程序。我已经使用了很长时间,而且php_mssql驱动程序确实应该被弃用。

确保为PHP使用最新版本的SQLSRV驱动程序。您可以在此处找到最新的稳定版本(v2.0.1):http://www.microsoft.com/download/en/details.aspx?id=20098

也就是说,还有v3 beta的预发行版。

确保为您的PHP版本选择正确的驱动程序。最有可能的是,你需要vc 9.如果你使用fast-cgi,你将需要非线程安全版本。将它放在php扩展目录中,然后将其添加到php.ini文件中。

然后,安装SQL Native Client至关重要。如果您没有安装,驱动程序已经死了。您可以找到它(在页面下搜索实际包裹):http://www.microsoft.com/download/en/details.aspx?id=3522

一旦你完成了所有这些,你应该是金色的。请务必阅读随附的帮助文件,以确保正确使用。