DVWA--登录页面错误问题 469 | | PHP Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:\web\DVWA\dvwa\includes\dvwaPage.inc.php:469

1         // MySQL PDO Prepared Statements (for impossible levels)
2         $db = new PDO(‘mysql:host=‘ . $_DVWA[ ‘db_server‘ ].‘;dbname=‘ . $_DVWA[ ‘db_database‘ ].‘;charset=utf8‘, $_DVWA[ ‘db_user‘ ], $_DVWA[ ‘db_password‘ ]);
3         $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
4         $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

错误点如上 ↑

解决方法适用条件:

         以下2项配置正确。

         extension = php_pdo.dll

         extension = php_pdo_mysql.dll

错误原因:

在:

          DVWA\dvwa\includes\dvwaPage.inc.php

DVMA 默认的配置:

          $_DVWA[ ‘default_security_level‘ ] = ‘impossible‘;

我们需要的实验环境一般都修改为:

          $_DVWA[ ‘default_security_level‘ ] = ‘low‘;

注意这里有句注释:

          // MySQL PDO Prepared Statements (for impossible levels) 意思是为PDO的预设impossible等级的检查,因为实际用的是low 所以可以 咔嚓掉了

正确做法:

          

        // MySQL PDO Prepared Statements (for impossible levels)
        //$db = new PDO(‘mysql:host=‘ . $_DVWA[ ‘db_server‘ ].‘;dbname=‘ . $_DVWA[ ‘db_database‘ ].‘;charset=utf8‘, $_DVWA[ ‘db_user‘ ], $_DVWA[ ‘db_password‘ ]);
        //$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        //$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

关于PDO,百度百科解释如下:

              PDO一是PHP数据对象(PHP Data Object)的缩写。

              并不能使用PDO扩展本身执行任何数据库操作,必须使用一个database-specific PDO driver(针对特定数据库的PDO驱动)访问数据库服务器

              PDO并不提供数据库抽象,它并不会重写SQL或提供数据库本身缺失的功能,如果你需要这种功能,你需要使用一个更加成熟的抽象层。

重要的分界点:

              PDO需要PHP5核心OO特性的支持,所以它无法运行于之前的PHP版本。

              在Unix环境下PHP5.X以上版本中。

              在Lnux环境下PHP5.X以上版本中。

错误全码:

PHP Fatal error:  Uncaught exception ‘PDOException‘ with message ‘could not find driver‘ in C:\web\DVWA\dvwa\includes\dvwaPage.inc.php:469
Stack trace:
#0 C:\web\DVWA\dvwa\includes\dvwaPage.inc.php(469): PDO->__construct(‘mysql:host=loca...‘, ‘root‘, ‘123123‘)
#1 C:\web\DVWA\login.php(8): dvwaDatabaseConnect()
#2 {main}
  thrown in C:\web\DVWA\dvwa\includes\dvwaPage.inc.php on line 469

  

由于是第一次接触PHP,没有注意到注释,导致查了一晚上,嗯可以这么说晚上7点到夜里1点27,真是够了。希望后来的不要出现这种问题,或许只是因为我是在自学哈哈。

DVWA--登录页面错误问题 469 | | PHP Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:\web\DVWA\dvwa\includes\dvwaPage.inc.php:469

时间: 2024-08-23 12:34:46

DVWA--登录页面错误问题 469 | | PHP Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:\web\DVWA\dvwa\includes\dvwaPage.inc.php:469的相关文章

微信支付出错 Fatal error: Uncaught exception ‘WxPayException‘ with message ‘curl出错,错误码:60‘ in ....解决办法

这个错误通过修改文件WxPay.Api.php 解决,具体如下: 第537行 curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验 to curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//严格校验2

php错误:Uncaught exception com_exception with message Failed to create COM object

本文为大家讲解的是php错误:Uncaught exception com_exception with message Failed to create COM object,感兴趣的同学参考下. 错误: Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `InternetExplorer.Application': 拒绝访问 在PHP中调用IE使用如下代码: br

PHP-问题处理Fatal error: Uncaught Error: Call to undefined function simplexml_load_file()

1.问题 今天重新安装了ubuntu,PHP,MySQL,Apache,到测试CMS项目时发生一个错误: Fatal error: Uncaught Error: Call to undefined function simplexml_load_file() 2.解决: 2.1 安装php-xml: sudo apt-get install php-xml 2.2重启apache服务: sudo service apache2 restart

错误提示:LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt 的解决方法

最近在win7 系统下,打算利用 cmake 生成项目文件,然后用vs2010进行编译.但是在cmake的时候出现错误弹窗: 并出现错误信息:LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt 通过网上查找相关资料可知,问题出在cvtres.exe 这个文件上.LNK通过调用cvtres.exe来进行文件向coff格式转换. 网上讲通过搜索cvtres.exe 发现电脑中存在

VC连接mysql数据库错误:libmysql.lib : fatal error LNK1113: invalid machine 解决方法

VC连接MySQL的配置过程在上一篇博文中,不过当你设置好,以为万事大吉的时候,运行却出现这个错误:libmysql.lib : fatal error LNK1113: invalid machine type. 无效的机器类型,真的是很让人捉急. 发生这个错误的原因是,我在win8.1上安装的是64bit的mysql服务器,而我编译32位的VC程序,连接的是64位的libmysql.lib库,所以会产生 “无效的机器类型(invalid machine type)”的错误提示. 对于这个“e

Fatal error: Uncaught Error: Call to a member function bind_param() on boolean

1.2019年10月22日 PHP写mysqli 预编译查询的时候报错. Fatal error: Uncaught Error: Call to a member function bind_param() on boolean in E:\www\get.php:40 Stack trace: #0 {main} thrown in E:\www\get.php on line 40 本次出现原因:SQL语句有错误,多半是语法错误. 原文地址:https://www.cnblogs.com/

ios 微博登录 21338错误 sso package or sign error

os中,是你项目的bundle id 和 连接的微博开发账户里面的bundle id 不一致造成的. 特别是,你把你注册的appKey放到你下载的官方的demo里面测试,肯定会出现这种情况, 所以,你的appKey只能用在你自己的项目里面 http://open.weibo.com/qa/index.php?qa=21667&qa_1=%E6%88%91%E6%98%AFios%E7%A8%8B%E5%BA%8F%E5%91%98%E6%88%91%E5%9C%A8sso%E7%99%BB%E9

Fatal error: Uncaught Error: Call to undefined function gzinflate()

原因:源码编译php时没有带上zlib 解决:编译PHP的zlib扩展 [[email protected] ~]# cd /usr/local/src/php-7.2.4/ext/zlib/ //进入PHP的zlib扩展目录 [[email protected] zlib]# cp config0.m4 config.m4 [[email protected] zlib]# /usr/local/php7/bin/phpize [[email protected] zlib]# /usr/lo

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in

mysql_connect()这个函数不再使用 不要修改php.ini文件,改成mysqli_connect()就可以了 全局替换后 报错:Warning: mysqli_error() expects exactly 1 parameter, 0 given in $con = mysqli_connect( $dbhost, $dbuser, $dbpass ); if ( !$con ) { die( '数据库链接出错,请检查账号密码及地址是否正确: ' . mysqli_error()