0

如何在没有图形界面的远程服务器上调试 PHP 代码?

我将在浏览器上运行代码。我们可以插入断点来调试代码、查看变量值等吗?也许使用 xdebug 或 zend_debugger?

如果是,我该怎么做?请给我点教程。

4

1 回答 1

0

如果您不依赖断点,还有一些其他广泛使用的方法可以在服务器上调试您的 PHP 代码。

维基百科将其定义为打印或跟踪调试

打印(或跟踪)调试是监视(实时或记录)跟踪语句或打印语句的行为,这些语句指示流程的执行流程。由于在 C 中使用了 printf 语句,这有时称为 printf 调试。

我喜欢称之为Hi-driven development

当您通过以试错方式编写 alert('Hi') 语句来调试程序时

基本上,这个想法是您将 PHP 代码设置为在代码中的某些点回显或打印出值,然后您可以检查输出。exit()如果您希望执行在那里停止,您甚至可以在打印一些值后使用命令。

使用此方法时的另一个提示,尤其是在您尝试调试实时服务器时,是将所有调试语句包装在 IP 地址条件中。这样,只有您的IP 地址会看到这些调试输出,而其他用户不会注意到任何不同。

$ipWhiteList = array(
    '10.0.0.1', // office
    '10.0.0.2', // wireless
    ...
);
if(in_array($_SERVER['REMOTE_ADDR'],$ipWhiteList)){
    echo "Debug  : I have reached this line of code!";
}
于 2012-09-12T21:14:21.747 回答