PHP Thinkphp中开启debug 报错,是啥原因?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP Thinkphp中开启debug 报错,是啥原因?相关的知识,希望对你有一定的参考价值。
解决方法如下:
1、这个页面都出现了(典型的thinkphp页面),说明请求已经到了,是thinkphp程序抛出的一个404。但是什么情况下才会这样?
2、最后发现,当关闭thinkphp的调试模式,程序错误时,不显示错误到页面,就会出现这个上面这个页面 。
3、请注意thinkphp文件index.php中
4、开启调试模式:// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false、define('APP_DEBUG',True)。
5、这样显示:
6、关闭调试模式// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为falsedefine('APP_DEBUG',false)。
7、这样显示 :
参考技术A开启debug是这样的,报错文件都指向了functions,应该是你functions里面有错误
根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。
具体步骤如下:/导致这种情况的原因主要是……
参考资料
搜狗问问.搜狗[引用时间2018-1-21]
参考技术B汽车之家 新车图解] 作为日系豪华品牌的雷克萨斯,凭借ES、RX等车型不俗的表现,在国内销售状况一片大好。而作为旗舰车型的现款LS,由于定价过高、车型老旧等原因,几乎处于无人问津的状态。好在这样的局面或许即将被打破,给人独树一帜感觉的全新LS最近已经到店,并将于1月11日上市。下面就让我们来看看国内版本LS各个等方面的表现吧。
汽车之家 新车图解] 作为日系豪华品牌的雷克萨斯,凭借ES、RX等车型不俗的表现,在国内销售状况一片大好。而作为旗舰车型的现款LS,由于定价过高、车型老旧等原因,几乎处于无人问津的状态。好在这样的局面或许即将被打破,给人独树一帜感觉的全新LS最近已经到店,并将于1月11日上市。下面就让我们来看看国内版本LS各个等方面的表现吧。
解决 ThinkPHP5 RCE 在PHP7下,不能使用包含的问题
今天朋友遇到一个ThinkPHP5 _method 的RCE漏洞,环境是:tp5014开启debug,linux,PHP7,日志,Session都写不进去,没办法包含的情况。
思路就是使用反序列化,回调 unserialize 函数,是可以成功利用的。如图:
差不多就是这样,为了难得去写其他版本的pop链了,所以我直接把tp5024中修复漏洞的代码去掉了,并开启了debug。
注意:server[REQUEST_METHOD]这个地方,因为你在复现的时候可能会遇到这个问题。
使用反序列化就是不同版本的POP链会有一些小的地方不同,需要对应具体的版本在看。
以上是关于PHP Thinkphp中开启debug 报错,是啥原因?的主要内容,如果未能解决你的问题,请参考以下文章
Thinkphp3.2.3关于开启DEBUG正常,关闭DEBUG就报错模版无法找到
thinkphp将APP_DEBUG常量设置为false后报错的问题