IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 记一次ThinkPHP框架错误解决处理! -> 正文阅读

[PHP知识库]记一次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

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-12-03 12:50:46  更:2021-12-03 12:50:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 14:29:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码