1

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

  • Symfony 2.3.4
  • 微软 SQL 服务器 2008
  • PHP 5.5.6,x86,线程安全
  • 适用于 PHP 5.5 的 SQLSRV PDO 驱动程序
  • 视窗 7 x64
  • XAMPP 1.8.3,Apache 是 x86
  • SQL Server 2012 Native Client,x64(无法安装 x86)
  • Visual C++(不记得版本)x86 和 x64

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

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

4

1 回答 1

1

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

如果其他人遇到同样的问题,请在 Microsoft 网站上下载 Visual C++ Redistributable for Visual Studio 2012 Update 4 。虽然这台计算机使用 x64 架构,但我下载了 x86 版本并且它工作正常。做出您的选择,但我建议您也这样做,因为 PHP 仅适用于 x86(x64 只是实验性的,驱动程序也是 x86 的)。

于 2014-02-07T09:03:55.723 回答