PHP、MSSQL、SQL SERVER、WAMP、PDO、Windows身份验证

PHP、MSSQL、SQL SERVER、WAMP、PDO、Windows身份验证,php,sql-server,sql-server-2008,pdo,wamp,Php,Sql Server,Sql Server 2008,Pdo,Wamp,我在网站和网络上搜索了一个关于如何从WAMP PHP连接到本地SQL服务器的正确教程,但没有成功 我在这个网站上找到的文章是: 他们没有一个人真正帮助我 有人能发表一篇关于如何使用Windows身份验证从WAMP PHP连接到本地SQL Server的文章吗。如果可能,也可以使用SQL server身份验证 我已尝试安装php_pdo_mssql,php_mssql,但无法连接到服务器错误。我可以通过SQLServerManagementStudio连接到服务器,只要

我在网站和网络上搜索了一个关于如何从WAMP PHP连接到本地SQL服务器的正确教程,但没有成功

我在这个网站上找到的文章是:







他们没有一个人真正帮助我

有人能发表一篇关于如何使用Windows身份验证从WAMP PHP连接到本地SQL Server的文章吗。如果可能,也可以使用SQL server身份验证

我已尝试安装
php_pdo_mssql
php_mssql
,但无法连接到服务器错误。我可以通过SQLServerManagementStudio连接到服务器,只要键入数据库名:DEV-13并将Windows身份验证作为登录凭据

安装PHP扩展和连接到sql server for dummies的教程将非常完美


请帮助。

这个:?

这是微软的指南

您想要使用Apache运行时的身份进行连接,还是使用其他用户?如果用户与Apache相同,请参阅。我正在寻找另一篇关于如何使用任意凭证的文章

而且,在我看来,mssql_*是不受欢迎的。为它找到合适的DLL是一件痛苦的事情,而且它的支持不是很好(尽管它是Linux上唯一的选项之一)


我建议通过PDO使用sqlsrv。这样,您就可以享受最新(Microsoft支持的)连接方法的好处,最坏的情况是,如果您必须更改回mssql_*驱动程序,您只需更改PDO连接字符串即可(无需更改查询或任何操作)。

谢谢,我会尝试一下,然后返回您的帖子,我想身份在我的情况下并不重要。虽然我最终会将这个网站部署到另一台机器上。我已经环顾了很多地方,我可以说,除了用户Apache正在运行之外,没有办法通过本机客户端(无论如何是PHP钩子)进行Windows身份验证。我大概有5年没有使用mssql_*扩展了,所以我不知道它是否与此相同。如果我是你的话,我很想只使用SQL Server身份验证。虽然我认为如果mssql_*支持它,您可以使用它。您仍然可以使用PDO,然后如果遇到问题,您可以切换到sqlsrv最坏情况。是的,我会尝试让它与PDO一起工作。令人惊讶的是,PHP以前没有提供数据访问层。我认为PDO是PHP5附带的?它确实是PHP5.0。PHP<5.0是一种性能和OOP支持都非常糟糕的小语言。PDO需要某些OOP特性,这些特性在PHP4:)中不存在或性能不够。如果您指的是ORM,那将非常困难。odbc中已存在一个统一的过程连接/查询接口。它不像大多数ORM或DBAL那样与数据库无关,因为它仍然处理原始SQL。:)