对于一个新手而言,第一次使用wordpress搭建个人博客,而且要在不同的环境上work,包括mac,ubuntu。再搭建的过程中遇到了很多的问题,通过一步步调试,逐步定位
问题所。
比如wordpress在上传图片的时候会自动生成缩略图,这个在mac上工作的很好,但是移植到ubuntu上的时候,缩略图生成不了了。
通过一步步添加日志的方法,逐步定位到是因为ubuntu上的php没有安装gd扩展。
下边提供一种定位的方法:
打印调用栈:在你的代码中调用这段代码,就能看到完整的调用栈。这对你整理程序的逻辑非常有好处。
function print_stack_trace()
{
$array =debug_backtrace();
unset($array[0]);
foreach($array as $row)
{
$html .=$row['file'].':'.$row['line'].' line; fun::'.$row['function']."\n";
}
error_log($html);
}
------------------
时间比较紧,没太多时间整理文章,想到什么就说什么了,只是为了记录这些辛辛苦苦得来的经验,方便后来者少走弯路。