PHP调试 持续更新...
2013-10-24 00:00
148 查看
今天调试让人很恼火,开发机,测试机都没问题,到线上 数据就是读不出来. 也没想太多,对着代码从头找到尾,最终还是没有结果.最后把框架的调试打开了,看了下还是没啥区别,sql执行的都一样, 最后留意到sql的执行时间不对,执行时间也0.0000秒,感觉 是没执行.最后把sql放到工具里执行了下,报没有权限... 我只能说呵呵... 公司不同,对权限的管理也不同.
调试流程:
打开错误显示
如果用的框架,把框架的调试开关打开
现在公司用的CI,于是加上
但是加上它以后没有效果,
激活分析器 在控制器中设置以下方法以激活该分析器 $this->output->enable_profiler(TRUE); 分析器激活后将产生一个报告并插入您的页面底部 使用以下方法禁用该分析器: $this->output->enable_profiler(FALSE);
感觉有点坑,于是看其他的配置文件也没问题,最后一点点调,调到框架里了发现 框架里也没起作用...最后发现 是同事之前扩展了CI_Profiler,在此处加上了ip限制...感觉是个大坑,把限制去调,调试信息打印出来了...
另外可以在url加上个开关,来开启调试.
根据调试信息找问题
这次是线上新加了表,但是没给用户分配读取权限,结果sql执行时间为0 程序也没报错.
调试流程:
打开错误显示
if (!ini_get('display_errors')) { ini_set('display_errors', 1); } error_reporting(E_ALL ^ E_NOTICE);
如果用的框架,把框架的调试开关打开
现在公司用的CI,于是加上
$this->output->enable_profiler ( TRUE );
但是加上它以后没有效果,
激活分析器 在控制器中设置以下方法以激活该分析器 $this->output->enable_profiler(TRUE); 分析器激活后将产生一个报告并插入您的页面底部 使用以下方法禁用该分析器: $this->output->enable_profiler(FALSE);
感觉有点坑,于是看其他的配置文件也没问题,最后一点点调,调到框架里了发现 框架里也没起作用...最后发现 是同事之前扩展了CI_Profiler,在此处加上了ip限制...感觉是个大坑,把限制去调,调试信息打印出来了...
另外可以在url加上个开关,来开启调试.
根据调试信息找问题
这次是线上新加了表,但是没给用户分配读取权限,结果sql执行时间为0 程序也没报错.
相关文章推荐
- PHP资料链接(持续更新中...)
- iOS开发调试技巧总结(持续更新中)
- php新特性--持续更新
- chrome调试技巧--持续更新
- PHP第三方类库PHPExcel详解(持续更新中)
- php 资料收集(持续更新)
- PHP开发实例之公共方法(持续更新中~)
- PHP常用的一些公共函数(持续更新)
- PHP笔试(持续更新...)
- LNMP= CentOS+Nginx+MySQL+PHP 安装配置及简易建站笔记(持续更新中)
- PHP持续保有长连接,利用flush()持续更新浏览器UI,下载进度条实现
- PHP资源汇总(持续更新)
- 调试中的一些错误---持续更新
- iOS UI、Xcode、调试、代码等常见问题总汇(持续更新中)
- PHP代码片段(持续更新)
- 无刷新上传图片 此版本基于原生php,并且会持续更新
- tomcat调试 持续更新中
- php 知识杂记(持续更新中)
- php木马样本,持续更新
- PHP.INI常用设置一览表(持续更新)