【问题标题】:Connecting to MS SQL Server in PHP在 PHP 中连接到 MS SQL Server
【发布时间】:2013-05-27 12:25:58
【问题描述】:

我正在运行 WAMP 堆栈并尝试使用 PHP 的 PDO 连接到 SQL Server 实例。

我已经从 here 下载了 MS SQL 的 PHP 驱动程序,并将 **php_pdo_sqlsrv_54_ts.dll** 添加到 PHP 的扩展文件夹中。

然后将“php_pdo_sqlsrv_54_ts.dll”添加到 php.ini 的扩展列表中。

我知道我使用的是正确的驱动程序,因为我使用的是 PHP 5.4.3 版,**phpinfo()** 报告说它是线程安全的。

但是,在重启 Apache **phpinfo()**(和**PDO::getAvailableDrivers()**)后,都报告说只加载了 mysql、odbc 和 sqlite PDO 驱动程序。

这意味着当我尝试连接到我的 SQL Server 实例时,我收到了错误:

could not find driver

任何人都可以建议如何使其正常工作吗?

【问题讨论】:

  • 您在进行更改后是否重新启动了 Apache?
  • 当你做出这些改变时......你重启了服务器,对吗??
  • 是的,我做了 - 很抱歉没有包括在描述中。

标签: php sql-server pdo php-5.4


【解决方案1】:

听起来好像缺少 SQL Native Client。

系统要求

SQL Server 2012 功能包中提供 Microsoft SQL Server 2012 Native Client。

【讨论】:

  • 我安装了这个,但 PHP 仍然报告 sqlsrv 或过时的 mssql 驱动程序都不存在。也就是说,它不是最容易识别的软件包 - 您能否提供一个链接以确保我正在使用安装正确的东西?
  • 你会尝试用谷歌搜索安装sql server驱动的正确方法(一个例子robsphp.blogspot.co.uk/2012/09/…) php_pdo_sqlsrv_54_ts.dll 你确定,你选择了正确的dll文件吗?我认为这是一个由 apache 构建的 VC9。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多