您的位置:首页 > 编程语言 > PHP开发

PHP调试 持续更新...

2013-10-24 00:00 148 查看
今天调试让人很恼火,开发机,测试机都没问题,到线上 数据就是读不出来. 也没想太多,对着代码从头找到尾,最终还是没有结果.最后把框架的调试打开了,看了下还是没啥区别,sql执行的都一样, 最后留意到sql的执行时间不对,执行时间也0.0000秒,感觉 是没执行.最后把sql放到工具里执行了下,报没有权限... 我只能说呵呵... 公司不同,对权限的管理也不同.

调试流程:

打开错误显示

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 调试 心得