我正在尝试将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发布于 2011-11-13 13:32:29
我是认真的。不要使用MSSQL驱动程序。使用微软推出的SQLSRV驱动程序。我已经使用了很长一段时间,php_mssql驱动程序真的应该被弃用。
确保使用最新版本的用于PHP的SQLSRV驱动程序。您可以在此处找到最新的稳定版本(v2.0.1):http://www.microsoft.com/download/en/details.aspx?id=20098
也就是说,还有一个v3测试版的预发行版。
确保为您的PHP版本选择了正确的驱动程序。如果你使用的是fast-cgi,你需要的是非线程安全的版本。将其放入php extensions目录,然后将其添加到php.ini文件中。
然后,必须安装SQL Native Client。如果你没有安装它,驱动程序就会死在水中。你可以找到它的头部(在页面下搜索实际的包):http://www.microsoft.com/download/en/details.aspx?id=3522
一旦你做到了这一切,你就应该是金子了。确保您阅读了附带的帮助文件以了解正确的用法。
https://stackoverflow.com/questions/8044367
复制相似问题