【问题标题】:PHP, MSSQL, SQL SERVER, WAMP, PDO, Windows AuthenticationPHP、MSSQL、SQL SERVER、WAMP、PDO、Windows 身份验证
【发布时间】:2012-04-13 11:42:07
【问题描述】:

我已经在网站和网络上搜索了有关如何从 WAMP PHP 连接到本地 SQL SERVER 但没有成功的正确教程。

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

他们都没有真正帮助我。

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

我已尝试安装 php_pdo_mssqlphp_mssql 扩展,但我无法连接到服务器错误。当我只需键入 Database name: DEV-13 并将 Windows Authentication 作为登录凭据时,我就可以通过 SQL Server management studio 连接到服务器。

安装 PHP 扩展和连接 sql server 的教程将是完美的!

请帮忙。

【问题讨论】:

    标签: php sql-server sql-server-2008 pdo wamp


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      您想使用 Apache 运行时的身份还是其他用户进行连接?如果与 Apache 是同一用户,请参阅 http://msdn.microsoft.com/en-us/library/cc793139(v=sql.90).aspx 。我现在正在寻找另一篇关于如何使用任意凭据的文章。

      另外,我认为 mssql_* 已被弃用。为它找到合适的 DLL 是一件很痛苦的事,而且它的支持不是很好(尽管它是 Linux 上唯一的选项之一)。

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

      【讨论】:

      • 谢谢,我会试试这个,然后回到你的帖子,我猜我的身份并不重要。虽然我最终会将这个网站部署到另一台机器上。
      • 我已经环顾四周了,据我所知,除了运行 Apache 的用户之外,无法通过本机客户端(无论如何是 PHP 挂钩)进行 Windows 身份验证.我可能有 5 年没有使用 mssql_* 扩展了,所以我不知道它是否与此相同。如果我是你,我会很想只使用 SQL Server 身份验证。虽然我想如果 mssql_* 确实支持它,你可以使用它。您仍然可以使用 PDO,然后如果遇到问题,您可以切换到 sqlsrv 最坏的情况。
      • 是的,我肯定会尝试让它与 PDO 一起工作。惊讶的 PHP 之前没有提供数据访问层。我认为 PDO 是 PHP 5 自带的?
      • 确实是 PHP >= 5.0。 PHP
      • 如果您的意思是 ORM,那将非常困难。 odbc_* 中已经存在一个统一的程序化连接/查询接口。它不像大多数 ORM 或 DBAL 那样与 DB 无关,因为它仍然处理原始 SQL。 :)
      【解决方案3】:
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      相关资源
      最近更新 更多