解决ThinkPHP关闭调试模式时报错的问题汇总


Posted in PHP onApril 22, 2015

案例一:

最近用ThinkPHP开发一个项目,本地开发测试完成上传到服务器后,第一次打开正常,再刷新页面时就出现 “页面调试错误,无法找开页面,请重试”的错误.

我就郁闷啦,明明本地设置define('APP_DEBUG', false) 运行没点问题,怎么放到服务器上就出错了昵?

baidu,Google还是没有找到解决方案,突然发现项目APP_Name/Runtime/Cache目录和APP_Name/Runtime/Logs目录没有可写权限,果断更改,F5,唉好啦,妈妈再也不用担心出现错误信息啦!

案例二:

ThinkPHP 将 APP_DEBUG 常量设置为 false 后出现了类似下面的问题:

Parse error: syntax error, unexpected T_STRING in E:\PHPnow\htdocs\ojbak\Runtime\~app.php on line 1

或者直接报”服务器错误”, 怎么办?
这个和 PHP 有关系,在 php.ini 里修改配置

short_open_tag = On

因为 app.class.php 里面的 build 方法:
当开启了调试模式后,会获取相关文件的内容 然后重新组合成文件 这个时候是会自动加上 的
也就是你看到的 ~app.php 文件了
但是当你不开启调试模式后,会每次都会加载相关的文件,这样子,你的错误就暴露出来了。

案例三:

在thinkphp中将APP_DEBUG设置为false之后,数据查询(select, find等等)总是显示第一条。。但是把APP_DEBUG设置为true之后,就正常了。。这是为什么?有什么解决方案吗?

正常来说,APP_DEBUG是调试模式,放到线上环境,尽量要设置为false的。。

自己找一个select查询,在关闭debug的情况下,用写文件的方式调试下查询后生成的sql。

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
PHP使用者状态管理功能的应用
Oct 09 PHP
PHP 5.3.0 安装分析心得
Aug 07 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
May 17 PHP
php array_walk() 数组函数
Jul 12 PHP
PHP基础之运算符的使用方法
Apr 28 PHP
php+ajax实时输入自动搜索匹配的方法
Dec 26 PHP
Laravel 5框架学习之表单验证
Apr 08 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 PHP
php时间戳转换代码详解
Aug 04 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
Oct 30 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
Nov 10 PHP
php文件缓存类用法实例分析
Apr 22 #PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 #PHP
PHP判断是否为空的几个函数对比
Apr 21 #PHP
php两种无限分类方法实例
Apr 21 #PHP
PHP中使用register_shutdown_function函数截获fatal error示例
Apr 21 #PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
Apr 21 #PHP
wordpress安装过程中遇到中文乱码的处理方法
Apr 21 #PHP
You might like
非常好的php目录导航文件代码
2006/10/09 PHP
php引用传值实例详解学习
2013/11/06 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
20个最新的jQuery插件
2012/01/13 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
2016/06/08 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
深入研究React中setState源码
2017/11/17 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
JS实现点餐自动选择框(案例分析)
2019/12/10 Javascript
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
解决python报错MemoryError的问题
2018/06/26 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
国贸专业个人求职信范文
2014/01/08 职场文书
2015年考研复习计划
2015/01/19 职场文书
员工开除通知书
2015/04/25 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js
docker-compose部署Yapi的方法
2022/04/08 Servers