繁体   English   中英

使用sublimetext 3在ubuntu 16.04的laravel项目中使用xdebug

[英]xdebug in a laravel project in ubuntu 16.04 using sublimetext 3

我最不喜欢这种事情,我正在尝试设置xdebug来调试我在Ubuntu 16.04中开发的laravel项目,我已经使用包控件和xdebug客户端安装了sublime文本,我是从apt安装的-获取包

php (7.0) php-xdebug php-all-dev php-fpm

laravel项目已经可以与comand合作

php artisan serve

我用代码保存了sublime text 3项目

{
    "folders":
    [
        {
            "follow_symlinks": true,
            "path": "."
        }
    ],
    "settings": {
        "xdebug": {
             "url": "http://localhost/",
        }
    }
}

我的/etc/php/7.0/fpm/conf.d/20-xdebug.ini是:

zend_extension=xdebug.so
xdebug.remote_enable = 1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port = 8000
xdebug.remote_log="/var/log/xdebug/xdebug.log"

我不知道我是否需要使用“ php artisan”进行调试,或者仅使用xdebug插件进行出色的文字显示,没有任何效果

有任何想法吗?

感谢一切

这是我的xdebug配置:

zend_extension=/usr/lib/php/modules/xdebug.so
xdebug.remote_enable=on
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.idekey="netbeans-xdebug"
xdebug.remote_autostart=1

注意remote_autostart ,它使我所有的调试都能正常工作。

我不使用sublime,但是此配置在Atom,PhpStorm,VSCode和Netbeans中均能正常工作,并且我认为它实际上可用于所有兼容的调试器客户端。 确保sublime和配置文件中的port,host和idekey字段相同,仅此而已。

关键是,您必须知道xdebug的工作方式。 然后,您可以轻松地在任何地方进行设置。

xdebug可以工作,但是连接到您在其配置中指定的remote_hostremote_port 这意味着,当将要执行PHP脚本时,首先,如果加载了xdebug,则xdebug会尝试连接到该地址。 如果兼容的调试器在另一端侦听,则建立连接,调试器可以进行调试。 请注意,与套接字术语一样,xdebug是服务器客户端 (例如,调试器,...)。 因此,在执行PHP脚本之前,您的想法必须首先侦听。 崇高地寻找诸如聆听人脉的东西。

如果您的ide或xdebug本身有问题,则可以使用debugclient ,该工具充当xdebug的服务器。 只需运行debugclient并执行一个装载了xdebug的PHP脚本(看来您已经拥有了)。 如果显示已建立连接,则说明sublime存在配置问题。 如果没有,请再次检查xdebug config,并确保一切正常。

我已经看到默认情况下未安装debugclient系统。 您也可以使用nc -l 9000或任何端口进行测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM