在运行时禁用XDebug

时间:2019-03-05 17:45:05

标签: php xdebug php-7 php-extension

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

要运行网站:

bin/console server:start

运行套接字

bin/console sockets:start

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

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

谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

...然后,也需要在IDE中设置此附加端口。

答案 1 :(得分:1)

要修复,在PHP 7之前,人们建议从php.ini文件中注释掉扩展名。但是,在PHP 7中,它们不再存在。

相反,我们使用phpdismod命令。

$ sudo phpdismod -s cli xdebug

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

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