我很难让php连接到SQL Server 2005。 似乎无论我做什么或访问哪个页面,我要么得到错误的扩展/驱动程序,要么找到一个死链接。 最近的一次尝试是php_sqlsrv_52_ts_vc6.dll它显然不支持2008年之前的任何内容。
经过两天多的搜索,我迷路了,不幸的是,升级 php 或 SQL Server 不是一个选项......
编辑:一切都在 IIS 6 - Server 2003 上运行(同一框)。
您的问题可能是您正在运行 IIS6,这将需要 nts 版本。
此外,您必须安装 SQL Server Native Client 2008,这有点误导,因为它仍然可以与 MSSQL 2005 一起使用。
它应该是这样的:
- 下载 SQL Server 驱动程序 2.0 for PHP
- 将 dll (5.2 nts) 放入 PHP 的 ext-folder
- 在 php 中启用扩展.ini
extension=sqlsrv*.dll
- 安装 Microsoft 的本机客户端的最新版本(例如,从 SQL Server 2012 功能包)
- 重新启动 Web 服务器。
我使用 Apache,所以我不确定在 IIS 上是否还有其他事情要做,或者某些步骤是否不同,但这就是我让它工作的方式。