解决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(1)
Oct 09 PHP
再次研究下cache_lite
Feb 14 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
Jun 11 PHP
zend api扩展的php对象的autoload工具
Apr 18 PHP
三个类概括PHP的五种设计模式
Sep 05 PHP
PHP自带方法验证邮箱是否存在
Feb 01 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
PHP 网站修改默认访问文件的nginx配置
May 27 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
php workerman定时任务的实现代码
Dec 23 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
php原生导出excel文件的两种方法(推荐)
2016/11/19 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
不同浏览器的怪癖小结
2010/07/11 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
python网络编程之读取网站根目录实例
2014/09/30 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
在python中做正态性检验示例
2019/12/09 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
英国豪华针织品牌John Smedley的在线销售商:The Outlet by John Smedley
2018/04/08 全球购物
个人贷款承诺书
2014/03/28 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
道路施工安全责任书
2014/07/24 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
2015教师年度考核评语
2015/03/25 职场文书
2015年教学副校长工作总结
2015/07/22 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
Go语言并发编程 sync.Once
2021/10/16 Golang