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

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

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

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

b23d5cded16a8ba2e9e6476c33c96562.png

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

错误代码

[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框架调试状态开启是一定要处理的!

未开启错误提示:

a0a3ef9761db0b2e266243a1092a995f.png

开启错误提示:

e313fd7f9fd118a918ed3369d945ca61.png

6bd2da049cfe54f41ea779a6382869ee.png

ThinkPHP框架调试开启

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

  • thinkphp目录中的 convention.php

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

  • application目录中的 config.php

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

  • 而具体的修改的地方,请看下面的代码

// 应用调试模式
    //'app_debug'              => false,
    'app_debug'              => true,
// 错误显示信息,非调试模式有效
    'error_message'          => '页面错误!请稍后再试~',
    // 显示错误信息
    //'show_error_msg'         => false,
    'show_error_msg'         => true,

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

d1e41ac0f3359ecf10262a4e71d15fb5.png

错误解决方案

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

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

b8833882c55632b4ccdb3a1ce2a86b2c.png

本渣渣确实捏了一把汗!

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

efe81cadd5ffa852157001a9e426fc43.png

虽然是本渣渣搞错了,但是还是感谢!!

·················END·················

你好,我是二大爷,

革命老区外出进城务工人员,

互联网非早期非专业站长,

喜好python,写作,阅读,英语

不入流程序,自媒体,seo . . .

公众号不挣钱,交个网友。

读者交流群已建立,找到我备注 “交流”,即可获得加入我们~

听说点 “在看” 的都变得更好看呐~

关注关注二大爷呗~给你分享python,写作,阅读的内容噢~

扫一扫下方二维码即可关注我噢~

86f0b6295bc70038f1616fea05fe5365.png

1ac630440a168120bf09b37a54db8ab5.png

关注我的都变秃了

说错了,都变强了!

不信你试试

653d38ac6356efd81b17b37d66f61a10.png

扫码关注最新动态

公众号ID:eryeji

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值