A. thinkphp 页面加载时间长怎么调试
1、在项目配置文件里面打开调试模式DEBUG_MODE,这样能够让你发现大部分的错误原因 。可能影响验证码的输出。
2、如果不想使用调试模式,可以单独开启页面Trace显示。发现很多人不想使用调试模式的原因居然是因为有页面Trace信息的输出,其实这里面有一个误区,以为调试模式就一定会有页面Trace,但其实调试模式和页面Trace没有必然的关系,只是因为打开调试模式后,系统默认的调试配置文件会开启页面Trace显示,所以你完全可以给项目单独定义调试配置文件。
3、使用系统定义的mp函数,该方法同var_mp可以输出任何类型的变量信息,而且更加有利于在浏览器里面查看,例如:
$User=D("User");
$list=$User->findAll();
mp($list);
复制代码
4、页面Trace信息只能显示当前页面执行的sql语句,但无法查看ajax方式执行的后台操作里面的sql语句,所以你还可以开启sql日志记录SQL_DEBUG_LOG来记录每一条执行的sql语句,并且可以查看到每条sql语句的执行时间 sql日志文件位于Logs目录下面,会自动按日期来虚蔽区分每天的sql日志。
5、另外一个是在执行某个数据操作后怀疑sql执行有错误的话,可以使用模型类的getLastSql方法来查看上次执行的sql语句,以便分析具体的错误原因。例如:
$User=D("User");
$User->id=3;
$User->name='ThinkPHp';
$User->save();
echo $User->getLastSql();
//输出结果将为:update think_user set name='ThinkPHP' where id=3;
复制代码
6、当需要调试某段裂码代码的运行时间的时候,可以使用系统提供的debug_start($label)和debug_end($label)方法,例如:
debug_start('demo');
/肆誉哪/这里是你的代码段.......debug_end('demo');
B. thinkphp怎么开启调试模式
thinkphp开启调试模式的方法:
1、开启调试模式,首先在入口文件打开调试开关:
//开启调试模式
define('APP_DEBUG',true);
2、然后需要配置调试文件,该文件位于项目配置目录下,默认名字为 debug.php:
<?php
return array(
// 开发环境配置信息
'DB_TYPE' =>'mysql',
'DB_HOST' =>'localhost',
'DB_NAME' =>'mydb',
'DB_USER' =>'root',
'DB_PWD' =>'root123',
'DB_PORT' =>'3306',
'DB_PREFIX' =>'my_',
);
?>
配置完调试配置文件之后,调试模式就配置成功了。
3、在 Index 模块的 index 操作写入如下测试代码:
public function index(){
$Dao = M('User');
$user_list = $Dao->select();
$this->display();
}
4、在页面上虽然没有做任何逻辑输出,但是却有系统调试信息,下面是页面 Trace 信息截图:
C. 为什么PHP的xdebug的auto_trace一打开有的网页显示不了
xdebug.auto_trace 用于设定在脚本运行前是否自动跟踪方法的调用信息。
该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出。此配置项的默认值为off。
xdebug.trace_output_dir="/tmp/xdebug" ;设定函数调用监测信息的输出文件的路径
xdebug.profiler_output_dir="/tmp/xdebug" ;设定效能监测信息输出文件的路径
能显示的页面是php页面。
还是 html文件啊。
如果是html文件,说明你的配置文件php.ini 中有错误。