gpt4 book ai didi

PHP 调试 : How to configure Xdebug (for example, 用于 Vdebug -Vim 插件-)

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:38:41 25 4
gpt4 key购买 nike

如何配置 Xdebug 使其适用于 Vdebug -Vim 的 PHP 调试器?

我正在尝试安装 Vdebug在 Vim 中调试 PHP。不幸的是,当我按 F5 几秒钟后出现此消息

Waiting for a connection (Ctrl-C to cancel, this message will self-destruct in
20 seconds...)
No connection was made

我该怎么办?

最佳答案

我解决了它,现在 Vdebug 可以正常工作了。

在 PHP 中启用 xdebug编辑您的 php.ini 文件并在“模块设置”部分下添加以下内容:

;;;;;;;;;;;;;;;;;;;模块设置;;;;;;;;;;;;;;;;;;;;

zend_extension=/path/to/my/xdebug.so

[调试]

;远程设置

xdebug.remote_autostart=off

xdebug.remote_enable=on

xdebug.remote_handler=dbgp

xdebug.remote_mode=req

xdebug.remote_host=localhost

xdebug.remote_port=9000

;一般的xdebug.auto_trace=关闭

xdebug.collect_includes=on

xdebug.collect_params=关闭

xdebug.collect_return=off

xdebug.default_enable=on

xdebug.extended_info=1

xdebug.manual_url= http://www.php.net

xdebug.show_local_vars=0

xdebug.show_mem_delta=0

xdebug.max_nesting_level=100

;xdebug.idekey=

;跟踪选项

xdebug.trace_format=0

xdebug.trace_output_dir=/tmp

xdebug.trace_options=0

xdebug.trace_output_name=crc32

;剖析

xdebug.profiler_append=0

xdebug.profiler_enable=0

xdebug.profiler_enable_trigger=0

xdebug.profiler_output_dir=/tmp

xdebug.profiler_output_name=crc32

尝试一下

现在一切都应该准备好了。重新启动 apache 并运行 phpinfo() 以查看是否出现任何 xdebug 信息。如果没有,那么 apache error_log + google 就是你的 friend 。

否则,您就可以在 vim 中运行调试器了。

在 VIM 中打开您可以从本地主机访问的 PHP 脚本在网络浏览器中打开相同的 PHP 脚本添加 ?XDEBUG_SESSION_START=1 到 URL 的末尾在 VIM 中,按 F5。你应该在 VIM 的底部看到“等待端口 9000 上的新连接 10 秒......”在接下来的 10 秒内,使用 URL 末尾的“?XDEBUG_SESSION_START=1”刷新浏览器页面。返回到 VIM,您将置身于调试器的所有荣耀之中。不要忘记:要在 VIM 中的窗口之间切换,请按 CTRL-w-w。

Source -it applies to Ubuntu though it refers to another linux distribution-

希望这对您有所帮助。

关于PHP 调试 : How to configure Xdebug (for example, 用于 Vdebug -Vim 插件-),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20706559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com