调试PHP和控制流?

时间:2009-11-25 08:24:07

标签: php debugging xdebug wampserver control-flow

我是一个autodidact所以不太了解传统的网页开发,但是,我已经写了一个完整的社交网站,但我不知道如何调试。我的网站有一些问题,我需要学习/ /

周围的调试工具

首先,我需要说明如何在WAMP上安装Xdebug(因为我使用的是phpDesigner)。每当我收到新错误时,我都会尝试使用网络上的教程。我也尝试将它放在/ ext /目录中并从WAMP PHP Extensions菜单中激活它。不起作用!

所以,如果有人在那里使用PHPDesigner和Xdebug(不是随附的软件包,而是安装在WAMP上),请帮助我,我真的很感激。 BTW PHP版本是5.3.0

接下来是我的网站的控制流程如何: -

htaccess -> redirect everything to index.php if file doesn't exist.

index.php ->

include all libraries  (__autoload).
initialize classes.

Get the $_SERVER['REQUEST_URI'] to get the $page.

If $page is found

Check if the user is logged in,
if yes then include view/$page.php
or else redirect to login.php page

If page is not found then
redirect to 404.php

此控制流程是否适合调试?因为我真的无法理解真正的MVC概念所以我创造了这样的东西。

2 个答案:

答案 0 :(得分:1)

有一个安装XDebug的教程,可以与phpDesigner here一起使用。

MVC是一种组织原则(也称为“设计模式”)。 可以有助于将项目中逻辑上相似的部分保持在一起,并鼓励它们之间的清晰接口,但是 - 特别是对于低复杂性项目 - 严格的MVC建模并不总是一种改进。

你问:

Is this control flow good for debugging?

调试是为了识别程序中的缺陷。编写一个易于调试的程序就像是故意驾驶一辆离开道路左侧的汽车,这样你就会知道在哪里指示救护车找你。当然 - 可以做一些小事来大大提高可调试性。但重点是构建任何控制结构,以便自然地表达算法。通过这样做,它更有可能避免调试的需要。 你可以做的任何来编写正确运行的代码是合理的。

我的控制流程很清楚。我对这方面的工作没有任何疑虑。

答案 1 :(得分:1)

使用xDebug。

它非常易于安装和使用。 你可以从这里下载xDebug http://www.xdebug.org/

可以在sachithsays.blogspot.com/

获取有关使用WAMP设置xdebug的分步教程