用auto_prepend_file和auto_append_file调试代码

 

在配置文件php.ini中有两个选项auto_prepend_file和auto_append_file
 
Windows设置如下所示: 
auto_prepend_file = "c:/Program Files/include/header.php"  
auto_append_file = "c:/Program Files/include/footer.php" 
 
 
LINUX设置如下所示:
auto_prepend_file = "/home/username/include/header.php" 
auto_append_file = "/home/username/include/footer.php" 
 
如果使用了这些指令,和使用include()语句效果一样
 
1.可以在header.php文件中写日志记录访问的脚本名称来调试程序走向
如linux下hreder.php可以写为如下
<?php
file_put_contents("/tmp/c",date("H:i:s").$_SERVER['REQUEST_URI']."\n",FILE_APPEND);
 
 
2.可以在header.php和footer.php分别增加时间函数调用,用差值算出脚本执行时间,找出耗时程序
header.php示例
<?php
$_RUN['start'] = array_sum(explode(' ',microtime()));
footer.php示例
<?php
$_RUN['end'] = array_sum(explode(' ',microtime()));
$_RUN['diff'] = ($_RUN['end']-$_RUN['start']);
if ($_RUN['diff']>3) {
        file_put_contents("/home/username/slowphp",date("H:i:s")."\t".$_RUN['diff']."\t".$_SERVER['REQUEST_URI']."\n",FILE_APPEND);
}
 

Tags: 调试 , auto_prepend_file

上一篇: web service(SOAP)与HTTP接口的区别   下一篇: FLASH文件上传失败与代理

提交疑问

回顶部