我试图将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
答案 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
一旦你完成了所有这些,你应该是金色的。请务必阅读随附的帮助文件,以确保正确使用。