这个问题已经被问过很多次了,我已经解决了所有这些问题,但没有一个解决方案对我有用。
基本上,
使用 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)
这是我到目前为止所做的:
- 从此处下载 SQLSRV - 3.0 版
- 将“php_pdo_sqlsrv_54_ts.dll”和“php_sqlsrv_54_ts.dll”文件放在“c:/wamp/bin/php/php.xx/ext”目录下(使用过php_ * sqlsrv ts**.dll,因为我使用的是线程安全版本PHP)
- 在 php.ini 中启用它们(我知道 wampserver 中有两个 php.ini 文件,我已经在正确的 php.ini 中编辑了它)
- 重新启动 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