如何通过PHP连接到SQL Server数据库?

如何通过PHP连接到SQL Server数据库?,php,sql-server-2008,wamp,Php,Sql Server 2008,Wamp,我正在为需要连接到SQL Server数据库的Android应用程序构建一个web服务。我正在尝试通过家用计算机上的PHP(WAMP)连接到SQL Server数据库 但是,我没有SQL Server的经验,也不知道如何继续。对于SQL Server,我使用默认设置和Windows身份验证,因此我不确定在连接字符串中键入什么 下面是我的连接: $connStr = "PROVIDER=SQLOLEDB;SERVER=".$myServer.";UID=".$myUser.";PWD=".$myP

我正在为需要连接到SQL Server数据库的Android应用程序构建一个web服务。我正在尝试通过家用计算机上的PHP(WAMP)连接到SQL Server数据库

但是,我没有SQL Server的经验,也不知道如何继续。对于SQL Server,我使用默认设置和Windows身份验证,因此我不确定在连接字符串中键入什么

下面是我的连接:

$connStr = "PROVIDER=SQLOLEDB;SERVER=".$myServer.";UID=".$myUser.";PWD=".$myPass.";DATABASE=".$myDB; 
$conn->open($connStr); //Open the connection to the database
到目前为止,我还没有找到一个具体的例子,所以我需要知道在Windows身份验证的情况下,
$myServer
$myUser
等变量需要是什么

或者,如何在SQL Server中切换到用户名和密码身份验证

LE:使用Microsoft SQL Server 2008和SQL Server Management Studio根据:

是连接到Microsoft SQL数据库的方式。

根据:

是连接到Microsoft SQL数据库的方式。

是在PHP中连接到不同数据库的公认方式。它也有一个

下面是一个例子()

是PHP中连接到不同数据库的公认方式。它也有一个

下面是一个例子()

微软做了一个很好的选择,但我认为最好还是采用PDO

您可以使用PDO_SQLSRV:

$dbh = new PDO("sqlsrv:Server=$hostdb;Database=$dbname", $usr, $psw);
或者使用PDO_DBLIB(自PHP 5.3以来,Windows上不可用):

微软做了一个很好的选择,但我认为最好还是采用PDO

您可以使用PDO_SQLSRV:

$dbh = new PDO("sqlsrv:Server=$hostdb;Database=$dbname", $usr, $psw);
或者使用PDO_DBLIB(自PHP 5.3以来,Windows上不可用):


在一篇相关的文章中,如果人们不再坚持使用mysql*扩展(可怕的“教程”网站也不再鼓吹使用),而不是非常优秀的PDO扩展,那么mysql*扩展也将面临同样的命运rdlowrey 2月12日14:58

在一篇相关的文章中,如果人们不再坚持使用mysql*扩展(可怕的“教程”网站也不再鼓吹),而不是非常优秀的PDO扩展,那么mysql*扩展也将面临同样的命运rdlowrey Feb 12'12 14:58

此扩展在使用PHP5.3或更高版本的Windows上不再可用。RTFM的答案应该是评论,而不是答案。在一个相关的注释中,如果人们不再坚持使用,
mysql*
extensions(可怕的“教程”网站也不再鼓吹它们),同样的命运也在等待着它而不是非常优秀的
PDO
扩展。这个扩展在PHP5.3或更高版本的Windows上不再可用。RTFM的答案应该是评论,而不是答案。在一个相关的注释中,如果人们不再坚持使用
mysql*
扩展(可怕的“教程”网站也不再鼓吹使用它们),而不是非常优秀的
PDO
扩展,那么同样的命运也在等待着他们。很抱歉……说到这些,我真是个傻瓜。所以…我会放弃目前的尝试,选择PDO。为此,我需要安装另一个PHP驱动程序,就像我安装的Microsoft驱动程序一样,对吗d首先通过运行phpinfo()检查支架;您应该会看到类似“PDO支持启用”“PDO驱动程序dblib、mysql、odbc、pgsql、sqlite、sqlite2”的内容现在我不确定,但您需要dblib或sqlsrv(其中一个用于*nix,另一个用于windows afaik),如果有,您可以直接使用它,如果没有,则需要在服务器(wamp)中的php.ini中添加相应的.dll,寻找像这样的东西:extension=php_pdo_mssql.dll(我想应该注释一下)我使用linux,因此无法帮助您在windows下确定文件和扩展名的确切位置。祝你好运:)这可能是一个很好的起点。也请随意将此讨论转移到聊天中,我可以试着帮助您。对不起……说到这些,我真是个傻瓜。所以…我会放弃目前的尝试,选择PDO。为此,我需要安装另一个PHP驱动程序,就像我安装的Microsoft驱动程序一样,对吗d首先通过运行phpinfo()检查支架;您应该会看到类似“PDO支持启用”“PDO驱动程序dblib、mysql、odbc、pgsql、sqlite、sqlite2”的内容现在我不确定,但您需要dblib或sqlsrv(其中一个用于*nix,另一个用于windows afaik),如果有,您可以直接使用它,如果没有,则需要在服务器(wamp)中的php.ini中添加相应的.dll,寻找像这样的东西:extension=php_pdo_mssql.dll(我想应该注释一下)我使用linux,因此无法帮助您在windows下确定文件和扩展名的确切位置。祝你好运:)这可能是一个很好的起点。也可以将此讨论转移到聊天室,我可以尝试在那里帮助您
$dbh = new PDO("sqlsrv:Server=$hostdb;Database=$dbname", $usr, $psw);
$dbh = new PDO("dblib:host=$hostdb;dbname=$dbname", $usr, $psw);       
$dbh = new PDO("sqlsrv:Server=$hostdb;Database=$dbname", $usr, $psw);