【问题标题】:xdebug in a laravel project in ubuntu 16.04 using sublimetext 3xdebug 在 ubuntu 16.04 上的 laravel 项目中使用 sublime text 3
【发布时间】:2016-08-05 04:10:12
【问题描述】:

我对这种东西不太熟悉,我正在尝试设置 xdebug 来调试我在 Ubuntu 16.04 中开发的 laravel 项目,我已经安装了带有包控制和 xdebug 客户端的 sublime text,我从 apt-get 软件包安装

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

laravel 项目已经可以使用该命令了

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”进行调试,或者只是使用 sublime 文本中的 xdebug 插件,没有任何工作

有什么想法吗?

感谢一切

【问题讨论】:

    标签: php laravel sublimetext3 xdebug php-7


    【解决方案1】:

    这是我的 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 中都能正常工作,我认为它几乎适用于所有兼容的调试器客户端。确保端口、主机和 idekey 字段在 sublime 和您的配置文件中相同,仅此而已。

    问题是,你必须知道 xdebug 是如何工作的。然后您可以轻松地在任何地方进行设置。

    xdebug 可以工作,但连接到您在其配置中指定的 remote_hostremote_port。这意味着,当要执行 PHP 脚本时,首先,如果加载,xdebug 会尝试连接到该地址。如果兼容的调试器正在侦听另一端,则建立连接,并且调试器可以进行调试。请注意,xdebug 与套接字术语中的一样,是 server(ide、debugger、...)的 client。因此,在执行 PHP 脚本之前,您的 ide 必须先监听。在 sublime 中,找到类似 listening for connections 之类的东西。

    如果问题出在您的 ide 或 xdebug 本身,您可以使用debugclient 进行调试,这是一个充当 xdebug 服务器的工具。只需运行 debugclient 并执行一个 PHP 脚本,并加载 xdebug(您似乎拥有它)。如果它显示已建立连接,则说明 sublime 存在配置问题。如果没有,请再次检查 xdebug 配置,并确保一切正常。

    我见过默认不安装debugclient 的系统。您也可以使用nc -l 9000 或任何端口进行测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-05
      • 1970-01-01
      • 2013-07-10
      • 2017-03-31
      • 1970-01-01
      • 2016-11-17
      • 2023-03-30
      相关资源
      最近更新 更多