我正在尝试同时使用XDebug和PHP套接字运行Symfony网站。
要运行网站:
bin/console server:start
运行套接字
bin/console sockets:start
除非禁用XDebug,否则我的套接字将无法启动。 但是,我希望为我的网站启用XDebug。
一种解决方案是在php.ini中在系统范围内禁用XDebug,但是我想知道是否有可能在运行时这样做,所以我可以在运行sockets:start
时在启动套接字之前卸载XDebug。
谢谢!
答案 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