PDOException:在WAMP中找不到驱动程序

问题描述 投票:-1回答:1

我收到错误:

PDOException:在C:\ wamp64 \ www \ populate.php:19中找不到驱动程序堆栈跟踪:#0 C:\ wamp64 \ www \ populate.php(19):PDO-> __ construct('sqlsrv:Server = r ...','Username','Password')#1{main}

从本地WAMP服务器运行我的PHP代码(下面是第19行)。

$conn = new PDO("sqlsrv:Server=$server_name;Database=$database_name;ConnectionPooling=0", $username, $key);

我已经按照其他类似问题中的描述检查了php.ini文件,下面是该修改后的php.ini文件的摘录

extension=mysqli
extension=odbc
extension=openssl
extension=pdo_firebird
extension=php_pdo.dll
extension=php_odbc.dll
extension=php_pdo_odbc.dll
extension=php_sqlsrv_54_nts.dll
extension=php_sqlsrv_55_ts.dll
extension=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_ts.dll
extension=php_sqlsrv_55_nts.dll
extension=php_sqlsrv_56_nts.dll
extension=php_pdo_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_55_nts.dll
extension=php_pdo_sqlsrv_56_nts.dll
extension=php_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_54_nts.dll
extension=php_pdo_sqlsrv_55_ts.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=pdo_mysql
extension=pdo_oci
extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite

我正在使用的PHP版本是7.2.25以下是有关已加载的PDO文件的phpinfo()文件的摘要PDO DRIVERS

我需要进行哪些更改才能使其正常工作?任何帮助,将不胜感激!

php pdo wamp
1个回答
1
投票

WAMPServer中有2个php.ini文件。使用wampmanager菜单访问在Apache下控制PHP的菜单。

wampmanager->php->php extensions->(make sure pdo_mysql is Ticked)

您为PHP5.4和PHP5.5和PHP5.6加载的所有扩展名...。与您声称正在运行的PHP7.2完全无关

而且所有扩展名(DLL)都必须是线程安全的,才能在WAMPServer中运行,因此只能安装ts版本,绝对不能安装_nts_版本

© www.soinside.com 2019 - 2024. All rights reserved.