我正在查看PhpStorm,当我尝试使用XDebug时,它说它正在使用中。使用netstat -ao
和任务管理器,我认为它是Eclipse。但是,我进入调试视图以检查它是否正在调试,而不是。
那么如何在没有调试时阻止Eclipse使用该端口,或者可能与其他端口一起解决? (我真的不喜欢后者。)
我正在使用Windows 7,XDebug和Eclipse的Aptana插件。
谢谢。
答案 0 :(得分:3)
为了成功释放Eclipse PDT采用的9000端口,您需要更改XDebug端口:
Window->Preferences->PHP->Debug->Debuggers
如果这不能解决问题,也可以在:
中更改XDebug设置Window->Preferences->PHP->Servers
编辑'默认php web服务器',转到'Debugger'选项卡,在Debugger字段中选择XDebug,然后将端口编辑为9000以外的某个值。
答案 1 :(得分:0)
根据我的经验,我无法阻止Eclipse PDT使用端口9000.我将XDebug设置中的端口号更改为9900
,现在Eclipse使用端口9000 和 9900。我认为,这是一个我提出的错误:
Bug 516305 - Eclipse PDT continues using port 9000 even after changing it in XDebug settings
答案 2 :(得分:0)
当我遇到这个问题时,我的解决方案是改变Eclipse中的XDebug服务器端口,而不仅仅是在首选项的Debuggers和Servers部分。我在PHP可执行文件配置中找到了服务器端口。
当我更改所有可能的端口设置并重新启动Eclipse时,它停止使用9000端口。确保在首选项中输入搜索字符串中的“debug”,它是上部设置菜单,并检查所有相关的调试设置以使用9000端口并重写它们。
答案 3 :(得分:0)
为我更改端口的唯一方法是首先在eclipse设置中更改xdebug端口,如之前的其他海报所解释的那样:
Window->Preferences->PHP->Debug->Debuggers
此外,我必须手动编辑我的eclipse工作区中配置文件.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.php.debug.core.prefs
中的端口,并将其从9000更改为其他内容。
答案 4 :(得分:0)
您需要在Eclipse中的2个不同位置更改XDebug端口号: