Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHPStorm中为控制台脚本远程启用xdebug_Phpstorm_Xdebug - Fatal编程技术网

在PHPStorm中为控制台脚本远程启用xdebug

在PHPStorm中为控制台脚本远程启用xdebug,phpstorm,xdebug,Phpstorm,Xdebug,如何在不启用xdebug.remote\u autostart的情况下,在PHPStorm 9的控制台脚本上使用xdebug 我发现,如果启用了xdebug.remote\u autostart,它会挂起某些试图进行DNS查找的控制台脚本 我正在连接一个流浪汉的盒子 以下是我当前的Xdebug配置: zend_extension = xdebug.so xdebug.var_display_max_data = -1 xdebug.var_display_max_depth = 10 xdebu

如何在不启用
xdebug.remote\u autostart
的情况下,在PHPStorm 9的控制台脚本上使用xdebug

我发现,如果启用了
xdebug.remote\u autostart
,它会挂起某些试图进行DNS查找的控制台脚本

我正在连接一个流浪汉的盒子

以下是我当前的Xdebug配置:

zend_extension = xdebug.so
xdebug.var_display_max_data = -1
xdebug.var_display_max_depth = 10
xdebug.default_enable = 0
xdebug.remote_enable = 1
xdebug.remote_connect_back = 1
xdebug.remote_port = 9001
xdebug.remote_host = 192.168.10.1
xdebug.remote_autostart = 0
xdebug.remote_handler = dbgp
xdebug.idekey = PHPSTORM
xdebug.collect_return = 1
xdebug.collect_params = 10
xdebug.show_mem_delta = 1
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir = "/home/vagrant/Projects/xdebug_profiler"
xdebug.trace_enable_trigger = 1
xdebug.trace_output_dir = "/home/vagrant/Projects/xdebug_traces"
xdebug.profiler_enable = 0
xdebug.trace_enable = 1

您有
xdebug.remote\u connect\u back=1
,其中1)覆盖了
xdebug.remote\u主机
,2)可能是额外DNS查找的原因。试着不用它。除此之外--您可以放置
xdebug_break()在PHP脚本中以编程方式触发断点(显然,它将一直触发断点,因此只有在需要时才保留它)。是的,我想这就是为什么我要获得额外的DNS查找。我希望PHPStorm能够与Xdebug数据交互,而无需打开
remote\u autostart
,也无需更改代码,因为我有时连接调试一个真正的远程服务器,而该服务器只需通过拉取repo进行更改。知道如何在没有该选项的情况下使用PHPStorm中的本机断点吗?SSH。PhpStorm可以通过SSH(最简单的方法)执行和启动远程CLI脚本的调试。否则。。。只有通过一些“魔法”(在调试之前必须设置特殊的环境变量,以便xdebug看到它们——就像web请求的POST/GET/COOKIE参数一样,但对于CLI则应该略有不同),或者在实际执行CLI脚本时添加所有必要的参数(
-d
php可执行文件的选项).那么,我应该在PHPStorm中启用哪些选项来启动SSH连接,特别是与Xdebug监控配合使用?这些都在官方手册中。关于SSH上的调试