🎊 记一次ThinkPHP框架错误解决处理!

记一次ThinkPHP框架错误解决处理!

提起Web始终不能绕过一个语言,那就是PHP,而要说到PHP的Web框架,对于php开发工程师而言,ThinkPHP和Laravel应该都是必须掌握好的框架,甚至需要熟练乃至精通一个框架!

而下面本渣渣要记录的一个网页错误就是ThinkPHP框架的,严格意义上来说应该是数据库的错误处理,以下仅供参考,仅为记录学习!

某一个正常上线的网站突然之间首页,详情页均访问不了,后台进入同样也是一个提示报错:页面错误,请稍候再试!

身为技术渣,本渣渣是彻底蒙蔽了!!!

错误代码代码语言:javascript代码运行次数:0运行复制[10501] PDOException in Connection.php line 390

SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine

$this->PDOStatement->execute();

// 调试结束

$this->debug(false, '', $master);

// 返回结果集

return $this->getResult($pdo, $procedure);

} catch (\PDOException $e) {

if ($this->isBreak($e)) {

return $this->close()->query($sql, $bind, $master, $pdo);

}

throw new PDOException($e, $this->config, $this->getLastsql());

} catch (\Throwable $e) {

if ($this->isBreak($e)) {

return $this->close()->query($sql, $bind, $master, $pdo);

}

throw $e;

} catch (\Exception $e) {

if ($this->isBreak($e)) {

return $this->close()->query($sql, $bind, $master, $pdo);

}

请注意,这是最终显示出来的错误代码,这需要设置调试模式才能看到报错,这与Django框架类似,通过调试状态的下的错误代码来知晓错误的具体情况及代码块!

ThinkPHP框架调试状态已经上线正常的网站通常都会关闭调试状态,把报错设定为一个温馨提示,不会把具体的出错的代码块暴露出来,这个时候想要知晓具体的错误代码方便搜索查找解决方案,将ThinkPHP框架调试状态开启是一定要处理的!

未开启错误提示:

开启错误提示:

ThinkPHP框架调试开启

请注意ThinkPHP框架版本以及开发人员设置,本渣渣这里的开启仅供参考!

thinkphp目录中的 convention.php经测试修改,无效!本渣渣没改对目录,这应该是总的开关!

application目录中的 config.php经过测试修改,有效!这应该是项目配置的开关,开启后,具体的错误代码已更新!

而具体的修改的地方,请看下面的代码代码语言:javascript代码运行次数:0运行复制 // 应用调试模式

//'app_debug' => false,

'app_debug' => true,

代码语言:javascript代码运行次数:0运行复制 // 错误显示信息,非调试模式有效

'error_message' => '页面错误!请稍后再试~',

// 显示错误信息

//'show_error_msg' => false,

'show_error_msg' => true,

很明显,开启和关闭,就是在true和false修改,而网页正常的错误提示就是'error_message' => '页面错误!请稍后再试~',这一代码!

错误解决方案其实经过搜索资料,很容易就能得出解决方案,一搜一大把!

经过比对,的确是服务器上的磁盘空间满了,仅仅是删除了一个文件夹,网站访问就正常了!

本渣渣确实捏了一把汗!

当然还有干扰信息,虽然本渣渣按照能正常访问,但是,这个替换处理方法实际上我这边是更换了一个本地的数据库,数据倒回到了去年20年的数据!

🎯 相关推荐

世界杯-苏神破门乌拉圭1-0胜沙特 携手俄罗斯出线
28365365tw五大联赛

世界杯-苏神破门乌拉圭1-0胜沙特 携手俄罗斯出线

📅 07-09 👀 2610
小游戏里广告泛滥暗藏各种陷阱 该如何规范
帕尼尼球星卡FIFA365

小游戏里广告泛滥暗藏各种陷阱 该如何规范

📅 07-28 👀 9289
融云干货丨如何评估加密算法的安全性?
28365365tw五大联赛

融云干货丨如何评估加密算法的安全性?

📅 07-23 👀 3292
世俱杯爆26倍冷门不算什么 英格兰曾爆500倍大冷
365直播网网络电视台

世俱杯爆26倍冷门不算什么 英格兰曾爆500倍大冷

📅 07-01 👀 9862
ZIP文件怎么解压?三种方法教你轻松打开压缩包
帕尼尼球星卡FIFA365

ZIP文件怎么解压?三种方法教你轻松打开压缩包

📅 07-27 👀 9448
download是什么?Win10系统D盘自动生成download咋办!
365直播网网络电视台

download是什么?Win10系统D盘自动生成download咋办!

📅 07-25 👀 8686
明星代言护肤品品牌大全
28365365tw五大联赛

明星代言护肤品品牌大全

📅 07-21 👀 5335
玫瑰带刺之谜揭示
365直播网网络电视台

玫瑰带刺之谜揭示

📅 06-28 👀 5097
“綱”字是什么意思?正确读音、注音及书写笔顺详解