使用sqlsrv for PDO“无法找到驱动程序”

时间:2014-02-07 07:49:13

标签: php pdo sqlsrv

我们正在尝试使用以下规范设置工作环境:

  • Symfony 2.3.4
  • MS SQL Server 2008
  • PHP 5.5.6,x86,线程安全
  • PHP 5.5的SQLSRV PDO驱动程序
  • Windows 7 x64
  • XAMPP 1.8.3,Apache是​​x86
  • SQL Server 2012 Native Client,x64(无法安装x86)
  • Visual C ++(不记得版本)x86和x64

但是,当我们尝试对数据库进行查询时,会出现“找不到驱动程序”错误,无法执行任何操作。在phpinfo()中,我可以看到驱动程序未正确注册,并且在Apache加载时出现两个错误,但没有一个有消息,而在PHP日志中,错误在第0行是“未知”。

可能是什么问题?先谢谢你。

1 个答案:

答案 0 :(得分:1)

问题是我没有Visual C ++ Redistributable包。我在重新启动计算机并在系统对话框中收到MSVCP110.dll missing错误而不是XAMPP的对话框后意识到这一点。

如果其他人遇到同样的问题,请下载Visual Studio 2012 Update 4 here, in the Microsoft website的Visual C ++ Redistributable。虽然计算机使用的是x64架构,但我下载了x86版本并且它运行良好。做出你的选择,但我建议做同样的事情,因为PHP只是x86(x64只是实验性的,驱动程序也是x86)。