【问题标题】:Disable XDebug at runtime在运行时禁用 XDebug
【发布时间】:2019-03-05 17:45:04
【问题描述】:

我正在尝试同时使用 XDebug 和 PHP 套接字运行我的 Symfony 网站。

运行网站:

bin/console server:start

运行套接字

bin/console sockets:start

除非禁用 XDebug,否则我的套接字将不会启动。 但是,我希望为我的网站启用 XDebug。

解决方案是在 php.ini 中禁用系统范围内的 XDebug,但我想知道是否可以在运行时这样做,所以我可以在运行 sockets:start 时在启动套接字之前卸载 XDebug。

谢谢!

【问题讨论】:

    标签: php xdebug php-7 php-extension


    【解决方案1】:

    为了解决这个问题,在 PHP 7 之前人们会建议从 php.ini 文件中注释掉扩展名。但是,在 PHP 7 中它们不再存在。

    相反,我们使用 phpdismod 命令。

    $ sudo phpdismod -s cli xdebug
    

    -s 标志告诉它为 CLI SAPI (/etc/php/7.0/cli) 而不是 FPM 禁用 Xdebug。

    就这样,警告信息应该消失了。无需重启PHP

    【讨论】:

      【解决方案2】:

      只需在xdebug.ini 中为调试器分配两个不同的端口(CLI 有它自己的)-

      因为听起来很像,好像会因为无法绑定端口而卡住。

      ...这个额外的端口也需要在 IDE 中设置。

      【讨论】:

        猜你喜欢
        • 2015-09-13
        • 2016-12-02
        • 2019-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-09
        • 2019-04-11
        相关资源
        最近更新 更多