0

这个问题已经被问过很多次了,我已经解决了所有这些问题,但没有一个解决方案对我有用。

基本上,

使用 PDO 连接到 MSSQL 服务器时出现“找不到驱动程序”异常。以下是我的规格:

Windows 8 - 64 Bit version
MSSQL server 2008 R2 - 64 bit version
Wampserver 2.4 - 64 bit version with PHP 5.4 (Thread Safe version)

这是我到目前为止所做的:

  1. 从此处下载 SQLSRV - 3.0 版
  2. 将“php_pdo_sqlsrv_54_ts.dll”和“php_sqlsrv_54_ts.dll”文件放在“c:/wamp/bin/php/php.xx/ext”目录下(使用过php_ * sqlsrv ts**.dll,因为我使用的是线程安全版本PHP)
  3. 在 php.ini 中启用它们(我知道 wampserver 中有两个 php.ini 文件,我已经在正确的 php.ini 中编辑了它)
  4. 重新启动 wampserver

但我仍然遇到同样的错误。

谁能帮我解决这个错误?

phpinfo() 的输出;

在 Apache 的错误日志中发现以下内容:

PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.4.12/ext/php_pdo_sqlsrv_54_ts.dll' - %1 is not a valid Win32 application.\r\n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.4.12/ext/php_sqlsrv_54_ts.dll' - %1 is not a valid Win32 application.\r\n in Unknown on line 0

在此处输入图像描述

4

1 回答 1

4

对于那些遇到上述问题的人来说,这里是解决方案。

显然微软没有 64 位版本的 SQLSRV 驱动程序。切换到 32 位版本的 wampserver 解决了这个问题。

于 2013-09-23T04:55:58.480 回答