<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi Alexander,<div class=""><br class=""></div><div class="">I have an OpenSuse Tumbleweed install on which I followed this guide to compile kdevelop: <a href="https://community.kde.org/KDevelop/HowToCompile_v5" class="">https://community.kde.org/KDevelop/HowToCompile_v5</a></div><div class=""><br class=""></div><div class="">I did basically the following: </div><div class=""><br class=""></div><div class="">kdesrc-build kdevelop-pg-qt kdevelop</div><div class="">kdesrc-build kdev-php</div><div class="">kdesrc-build kdev-executebrowser</div><div class="">kdesrc-build kdev-xdebug</div><div class=""><br class=""></div><div class="">If you install kdev-python it breaks the debugging because then kdevelop only wants to have script launches for python3. I did not have time yet to investigate that bug. So I just disabled kdev-python.</div><div class=""><br class=""></div><div class="">I also tried this procedure on Fedora 29 last week, but gave up since it took a long time to figure out which -devel packages to install to prevent kdesrc-build to build the entire KDE environment instead of just compiling the packages I  wanted to build.</div><div class=""><br class=""></div><div class="">After making a run launch configuration for a script (see attached screenshot and forget my local script names, I was too lazy to blur them)</div><div class=""><br class=""></div><div class=""><img apple-inline="yes" id="051C5082-F95F-42A3-83DF-EE70853B3C54" src="cid:42638F15-1E43-4692-AAC5-AC4D4D0FB380@palanthir.home" class=""></div><div class=""><br class=""></div><div class="">I just start the debugger and can debug the script. </div><div class=""><br class=""></div><div class="">In /etc/php7/conf.d/xdebug.ini I added the following:</div><div class=""><div class="">[xdebug]</div><div class="">xdebug.remote_enable=1</div><div class="">xdebug.remote_handler=dbgp</div><div class="">xdebug.remote_host=localhost</div><div class="">xdebug.remote_port=9000</div><div class=""><br class=""></div></div><div class="">For a website debugging I use the kdev-executebrowser plugin and that works also, but only for the first request, then the QAbstractSocket::RemoteHostClosedError occurs and the debugger stops. My change in the source code fixes that also. My website has the following configured in the nginx config that redirects every request to the index.php of the website. The index.php then handles the request according to a MVC code pattern. So for me it's simple to just set the debugger listening on requests to index.php and each request that comes in, I can debug. This is the redirect I configured in nginx for the requests:</div><div class=""><br class=""></div><div class=""><div class="">        location /<local dev website url> {</div><div class="">            try_files $uri $uri/vcrs $uri/vcrs/ /<local dev website path on disk as child folder of the nginx root>/index.php?$args;</div><div class="">        }</div></div><div class=""><br class=""></div><div class="">I have no problems with the breakpoints. Are you sure you have the xdebug connection? Basically what happens with xdebug is that for each php script that starts PHP tries to connect to the debugger host and portname. If that doesn't work, the script is executed without debugging. When the connection from the PHP to the kdevelop is made, kdevelop is responsible for pausing on a breakpoint.</div><div class=""><br class=""></div><div class="">Arjan</div><div class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 21 Dec 2018, at 10:19, Alexander Zhigalin <<a href="mailto:alexander@zhigalin.tk" class="">alexander@zhigalin.tk</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div xmlns="http://www.w3.org/1999/xhtml" class="">Hello Arjan!</div><div xmlns="http://www.w3.org/1999/xhtml" class=""> </div><div xmlns="http://www.w3.org/1999/xhtml" class="">O_0, you managed to get it working?</div><div xmlns="http://www.w3.org/1999/xhtml" class="">Which version of KDevelop do you have?</div><div xmlns="http://www.w3.org/1999/xhtml" class="">May you please share how you have configured it?</div><div xmlns="http://www.w3.org/1999/xhtml" class="">I'm successfully connecting to xdebug, starting and stopping works but breakpoints are not submitted and thus are not working...</div><div xmlns="http://www.w3.org/1999/xhtml" class="">I will indeed look into the multiple requests issue if it starts working at least for one request ;)</div><div xmlns="http://www.w3.org/1999/xhtml" class=""> </div><div xmlns="http://www.w3.org/1999/xhtml" class="">18.12.2018, 23:18, "Arjan van der Veen" <<a href="mailto:avdveen@palanthir.nl" class="">avdveen@palanthir.nl</a>>:</div><blockquote xmlns="http://www.w3.org/1999/xhtml" type="cite" class=""><div class="">Hi all,<div class=""> </div><div class="">Today I spent some time figuring out why debugging a PHP website did not worked as expected: when starting a debugging session on KDevelop 5.3.0 and 5.3.40, only the first HTTP call can be used for debugging. After the PHP script is finished, the debugger stops. This is not quite workable for debugging a web site.</div><div class="">When I looked into the commits to the kdev-xdebug on Github, I noticed the commit linked to this review: <a rel="noopener noreferrer" href="https://phabricator.kde.org/D9034" class="">https://phabricator.kde.org/D9034</a></div><div class=""> </div><div class="">If I reverse this commit by commenting out the added line 126 containing "&& m_server->hasPendingConnections()", the web site debugging works again as expected. The debugger keeps listening on port 9000 and following requests can also be debugged.</div><div class=""> </div><div class="">I am not saying the commit discussed here is wrong, because I still get a QAbstractSocket::RemoteHostClosedError after each HTTP request to the PHP in my terminal. I still think though this change needs to be reviewed again since it breaks the debugging for multiple HTTP requests.</div><div class=""> </div><div class="">I hope someone can look into this, I needed I am happy to provide further details.</div><div class=""> </div><div class="">Kind regards,</div><div class=""> </div><div class=""> </div><div class="">Arjan van der Veen</div></div></blockquote><div xmlns="http://www.w3.org/1999/xhtml" class=""> </div><div xmlns="http://www.w3.org/1999/xhtml" class=""> </div><div xmlns="http://www.w3.org/1999/xhtml" class="">-- </div><div xmlns="http://www.w3.org/1999/xhtml" class=""><span style="font-family:andale mono,times;" class=""><span style="font-size:12px;" class="">Alexander Zhigalin — <span style="color:#0000ff;" class="">Developer Operations</span></span></span></div><div xmlns="http://www.w3.org/1999/xhtml" class=""><span style="font-family:andale mono,times;" class=""><span style="font-size:12px;" class="">Consulenze & servizi informatici</span></span></div><div xmlns="http://www.w3.org/1999/xhtml" class=""><span style="font-family:andale mono,times;" class=""><span style="font-size:12px;" class=""><span style="color:#800000;" class="">———————————————————————————————————————————</span></span></span></div><div xmlns="http://www.w3.org/1999/xhtml" class=""><span style="font-family:andale mono,times;" class=""><span style="font-size:12px;" class="">Email: <a rel="noopener noreferrer" href="mailto:alexander@zhigalin.tk" class="">alexander@zhigalin.tk</a></span></span></div><div xmlns="http://www.w3.org/1999/xhtml" class=""><span style="font-family:andale mono,times;" class=""><span style="font-size:12px;" class="">Cell: <a rel="noopener noreferrer" href="tel:+393805930050" class="">+39 380 593 0050</a></span></span></div><div xmlns="http://www.w3.org/1999/xhtml" class=""><span style="font-family:andale mono,times;" class=""><span style="font-size:12px;" class="">Tel:  <a rel="noopener noreferrer" href="tel:+390192940240" class="">+39 019 294 0240</a></span></span></div><div xmlns="http://www.w3.org/1999/xhtml" class=""><span style="font-family:andale mono,times;" class=""><span style="font-size:12px;" class="">Fax:  <span style="color:#0000ff;" class=""><u class="">+39 019 924 1167</u></span></span></span></div><div xmlns="http://www.w3.org/1999/xhtml" class=""> </div></div></blockquote></div><br class=""></div></body></html>