xdebug安装程序PHP调试

xdebug安装程序PHP调试,php,linux,ubuntu,xdebug,Php,Linux,Ubuntu,Xdebug,我通过apt-get安装了xdebug,并让我的x调试了一些运行Ubuntu11.10的东西。以下是我遵循的说明: 我在工作中遇到了一些困难,还有一些我无法解决的怪事。在询问之前,我已经用谷歌搜索了我的心 问题一: 如果我使用PHP执行脚本(例如,$PHP index.PHP),脚本将保持暂停状态,直到我附加调试器并点击run。我找不到任何选项来告诉xdebug不要暂停,除非出现断点或异常 问题二: 无论我尝试什么,我都无法从浏览器触发调试器。cookie由Xdebug设置,服务器上的Xdeb

我通过apt-get安装了xdebug,并让我的x调试了一些运行Ubuntu11.10的东西。以下是我遵循的说明:

我在工作中遇到了一些困难,还有一些我无法解决的怪事。在询问之前,我已经用谷歌搜索了我的心

问题一: 如果我使用PHP执行脚本(例如,
$PHP index.PHP
),脚本将保持暂停状态,直到我附加调试器并点击run。我找不到任何选项来告诉xdebug不要暂停,除非出现断点或异常

问题二: 无论我尝试什么,我都无法从浏览器触发调试器。cookie由Xdebug设置,服务器上的Xdebug变量似乎与cookie的值匹配

请帮忙!我要出去了。一份要检查的事项清单将非常有帮助



phpinfoxdebug设置
指令本地值主值 xdebug.auto_跟踪关闭 xdebug.collect\u任务关闭 xdebug.collect\u包含在 xdebug.collect_参数0 xdebug.collect\u返回关闭 xdebug.collect_vars Off xdebug.default\u启用 xdebug.dump.COOKIE无值无值 xdebug.dump.ENV无值无值 xdebug.dump.FILES无值无值 xdebug.dump.GET无值无值 xdebug.dump.POST无值无值 xdebug.dump.REQUEST无值无值 xdebug.dump.SERVER无值无值 xdebug.dump.SESSION无值无值 xdebug.dump_全局打开 xdebug.dump_打开一次 xdebug.dump_未定义关闭 xdebug.extended\u关于的信息 xdebug.file\u link\u格式无值无值 xdebug.idekey根目录macgdbp xdebug.manual\u urlhttp://www.php.net http://www.php.net xdebug.max\u嵌套\u级别100 xdebug.overload\u var\u dump On On xdebug.profiler\u聚合关闭 xdebug.profiler\u附加关闭 xdebug.profiler_启用关闭 xdebug.profiler\u启用\u触发器关闭 xdebug.profiler\u输出\u目录/tmp/tmp xdebug.profiler\u输出\u名称cachegrind.out.%p cachegrind.out.%p xdebug.remote\u自动启动关闭 xdebug.remote\u connect\u后退 xdebug.remote\u cookie\u过期\u时间3600 3600 xdebug.remote\u启用打开 xdebug.remote_处理程序dbgp dbgp xdebug.remote_主机127.0.0.1 127.0.0.1 xdebug.remote\u日志无值无值 xdebug.remote_模式请求 xdebug.remote_端口9000 xdebug.尖叫着走开 xdebug.show\u异常\u跟踪关闭 xdebug.show_local_vars Off xdebug.show_mem_delta Off xdebug.trace_格式0 xdebug.trace_选项0 xdebug.trace\u output\u dir/tmp/tmp xdebug.trace\u输出\u名称跟踪。%c跟踪。%c xdebug.var\u显示\u最大\u子项128 xdebug.var\u显示\u最大\u数据512 xdebug.var\u显示\u最大\u深度3
问题一

暂停不由xdebug控制,而是由客户端通过dbgp控制

在eclipse上,您可以:

您还不会在浏览器窗口中看到输出,因为Eclipse 默认情况下,在脚本的第一行暂停脚本执行,就像 在此行上设置了断点。如果要禁用此功能 行为,取消选中断点中的第一行中断复选框 调试对话框配置窗口中的节

如果您正在使用netbeans,您可以

首选项>php>调试

并取消选中“在第一行停止”。我不知道如何在其他编辑器上实现这一点,但最终这取决于编辑器行为,而不是xdebug

问题二: 我已经多次遇到这个问题,并通过浏览器扩展修复了它

铬:

火狐:

您的IDE与web服务器在同一台计算机上吗?如果没有,您需要将此xdebug.remote_host=127.0.0.1更改为您的ip。问题一)未连接任何客户端。我使用php命令通过终端执行脚本。它暂停并等待客户端连接!问题二)我尝试了所有cookie设置正确的值,我检查了=/对于您需要设置的浏览器,否则它将无法重新连接,即使它触发了xdebug.remote\u connect\u back=on,我看到在控制台上使用您的设置开始评测的唯一原因是设置了xdebug\u CONFIG env…这个问题甚至比我想的更致命。我正在从终端运行这些php脚本,因为php index.php冻结了所有我必须的东西,要么放弃使用调试器,要么解决这个问题。只是只有在有断点的情况下,才无法将xdebug设置为连接。它将尝试在开始时附加调试器。。这个调试器将是一个说“不要在第一行停止”或“当它中断时停止”的调试器。您可以使用的是dgbp客户端(跳过ide),比如macgdbp Directive Local Value Master Value xdebug.auto_trace Off Off xdebug.collect_assignments Off Off xdebug.collect_includes On On xdebug.collect_params 0 0 xdebug.collect_return Off Off xdebug.collect_vars Off Off xdebug.default_enable On On xdebug.dump.COOKIE no value no value xdebug.dump.ENV no value no value xdebug.dump.FILES no value no value xdebug.dump.GET no value no value xdebug.dump.POST no value no value xdebug.dump.REQUEST no value no value xdebug.dump.SERVER no value no value xdebug.dump.SESSION no value no value xdebug.dump_globals On On xdebug.dump_once On On xdebug.dump_undefined Off Off xdebug.extended_info On On xdebug.file_link_format no value no value xdebug.idekey root macgdbp xdebug.manual_url http://www.php.net http://www.php.net xdebug.max_nesting_level 100 100 xdebug.overload_var_dump On On xdebug.profiler_aggregate Off Off xdebug.profiler_append Off Off xdebug.profiler_enable Off Off xdebug.profiler_enable_trigger Off Off xdebug.profiler_output_dir /tmp /tmp xdebug.profiler_output_name cachegrind.out.%p cachegrind.out.%p xdebug.remote_autostart Off Off xdebug.remote_connect_back Off Off xdebug.remote_cookie_expire_time 3600 3600 xdebug.remote_enable On On xdebug.remote_handler dbgp dbgp xdebug.remote_host 127.0.0.1 127.0.0.1 xdebug.remote_log no value no value xdebug.remote_mode req req xdebug.remote_port 9000 9000 xdebug.scream Off Off xdebug.show_exception_trace Off Off xdebug.show_local_vars Off Off xdebug.show_mem_delta Off Off xdebug.trace_format 0 0 xdebug.trace_options 0 0 xdebug.trace_output_dir /tmp /tmp xdebug.trace_output_name trace.%c trace.%c xdebug.var_display_max_children 128 128 xdebug.var_display_max_data 512 512 xdebug.var_display_max_depth 3 3