Php 是否可以在没有图形界面的远程服务器上使用断点进行调试?

Php 是否可以在没有图形界面的远程服务器上使用断点进行调试?,php,debugging,breakpoints,Php,Debugging,Breakpoints,如何在没有图形界面的远程服务器上调试PHP代码 我将在浏览器上运行代码。我们可以插入断点来调试代码、查看变量值等吗?可能使用xdebug或zend_调试器 如果是,我如何执行此操作?请将教程指向我。如果您没有绑定到断点,那么还有一些其他广泛使用的方法可以在服务器上调试PHP代码 维基百科 打印(或跟踪)调试是观察(实时或记录)跟踪语句或打印语句的行为,这些语句指示流程的执行流程。这有时称为printf调试,因为在C中使用了printf语句 我喜欢叫它 当您以试错方式编写alert('Hi')语句

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

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


如果是,我如何执行此操作?请将教程指向我。

如果您没有绑定到断点,那么还有一些其他广泛使用的方法可以在服务器上调试PHP代码

维基百科

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

我喜欢叫它

当您以试错方式编写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!";
}

你建议的工具是个不错的选择。@Dagon-我想你是在听他说什么,但出于某种原因,我似乎无法理解(我也病了)。“调试代码…在带有图形界面的删除服务器上”是什么意思?@JaredFarrish不,不太清楚。这就是你要找的:-但调试不是在浏览器中进行的,你必须将它连接到一个支持xdebug实现的DBGp协议的客户端,例如带有DBGp插件的记事本+。但除此之外,您可以插入断点并远程检查变量。