Notepad ++ DBGp Debugger plugin not working - php

i'm already two days trying to configure the notepad ++ DBGp debug plugin and its still not working.
I already search a lot of internet site's but no succes.
My setup is the following:
I have my pc:
with notepad ++ installed on.
and i have a windows server running with iis7 and has the following ip :10.83.A.B
On the windows server i installed Xdebug in the php.ini file:
zend_extension = C:\PHP\ext\php_xdebug-2.2.5-5.5-vc11-nts.dll
[PHP_XDEBUG-2.2.5-5.5-VC11-NTS]
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=10.83.A.B
xdebug.remote_port=9000
xdebug.remote_log="C:\inetpub\wwwDevelop\logs"
xdebug.idekey=debug
if i check phpinfo the Xdebug module is showed.
the DBGp configuration on my laptop in notepad is the following;
Remote Server : 10.83.A.B
IDE KEY : debug
Remote Path:\\SERVER-NAME\inetpub\wwwDevelop
Local Path:\\SERVER-NAME\inetpub\wwwDevelop

I had the same situation, adding in all the following got it working for me. Substituting paths of course. Perhaps you're missing an important one...
zend_extension = C:\PHP\ext\php_xdebug-2.2.5-5.5-vc11-nts.dll
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_mode=req
xdebug.idekey=default
xdebug.remote_log="D:/www/ourcommunity.dev/log/xdebug.log"
xdebug.remote_port=9000
xdebug.show_exception_trace=0
xdebug.show_local_vars=9
xdebug.show_mem_delta=0
xdebug.trace_format=0

Related

Laradock PhpStorm Xdebug - Specified URL is not reachable, caused by:'Request failed with status code 404'

I want to use Xdebug for remote server on my local machine. I have started Xdebug on php-fpm container.
Here is my php-fpm\xdebug.ini file (same as workspace\xdebug.ini)
xdebug.remote_host="host.docker.internal"
xdebug.remote_connect_back=0
xdebug.remote_port=9009
xdebug.idekey=PHPSTORM
xdebug.remote_autostart=0
xdebug.remote_enable=1
xdebug.cli_color=0
xdebug.profiler_enable=0
xdebug.profiler_output_dir="~/xdebug/phpstorm/tmp/profiling"
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.var_display_max_children=-1
xdebug.var_display_max_data=-1
xdebug.var_display_max_depth=-1
xdebug.mode=debug
xdebug.client_port=9009
xdebug.start_with_request=yes
xdebug.discover_client_host=1
In PhpStorm, I've created new server like this:
DBGp Proxy:
and Xdebug port:
I am able to run my project on browser by going http://localhost
However, I can't pass validate in PhpStorm debug configuration
Any thoughts?

Xdebug profiler - Incorrect profiler snapshot format

I'm trying to open xdebug profiler output in PhpStorm, but I'm getting an error:
Incorrect profiler snapshot format
For input string: "fl=(2)"
I can't seem to find any indication as to what could be causing this.
I'm on OSX 10.13.4, PhpStorm version 2018.1, running the process on PHP 5.6.33 with xdebug 2.5.5
Here's my php.ini configuration:
[xdebug]
zend_extension=/usr/local/Cellar/php56/5.6.33_9/lib/php/xdebug.so
xdebug.profiler_enable=1
xdebug.profiler_output_dir=/tmp/debug/
xdebug.profiler_output_name=cachegrind.out.%c
xdebug.profiler_enable_trigger=1
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey=PHPSTORM
The profiler output looks a bit weird I think, for example:
fl=(2)
fn=(5) php::spl_autoload_call
23 80
cfl=(1)
cfn=(4)
calls=1 0 0
23 2045
I don't know what those numbers in parenthesis are there for, but I think this is what's tripping PhpStorm's analyser.
I think I found the source of the issue, or at least part of it.
It looks like it has to do with the script itself. Hard to tell why exactly, maybe because it spins up a daemon process and that could potentially mess with the profiler, not sure. But if I run the profiler on something else it works.
This is my configuration give it a try:
zend_extension=/usr/lib/php5/20090626/xdebug.so
xdebug.idekey=PHPSTORM
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9001
xdebug.remote_mode=req
xdebug.remote_autostart=0
xdebug.remote_connect_back=1
xdebug.remote_log = "/tmp/xdebug_cli.log"
xdebug.profiler_enable=1
PHPStorm settings:
And remember to enable the listening in phpstorm:

Waiting for incoming connection with ide key '19853'

I have gone through all the questions with this title, but I am still stuck here.
Here is my php.ini conf settings
[xdebug]
zend_extension=/usr/lib/php/20151012/xdebug.so
xdebug.remote_enable=1
xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.show_local_vars=0
xdebug.var_display_max_data=10000
xdebug.var_display_max_depth=20
xdebug.show_exception_trace=0
xdebug.idekey="xdebug"
xdebug.remote_log="/tmp/xdebug.log"
here is phpinfo()
here is PhpStorm server config
PhpStorm xdebug config
Now if I submit the request in debug mode in PhpStorm REST client, I get this error.
Waiting for incoming connection with ide key '19853'
I don't know how else to fix this.

Netbeans not connecting with xdebug on Wamp : "showing waiting for connection"

Following is my configuration in bin\php\php5.3.9\php.ini and bin\apache\Apache2.2.21\bin
[xdebug]
zend_extension = "D:/wamp/php/ext/php_xdebug-2.2.1-5.2-vc9-nts.dll"
xdebug.profiler_output_dir = "D:/wamp/tmp/xdebug"
xdebug.profiler_output_name = "cachegrind.out.%p"
xdebug.profiler_enable = 0
xdebug.profiler_append=0
xdebug.extended_info=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey=xdebug
xdebug.remote_log="D:/wamp/tmp/xdebug/xdebug_remot.log"
xdebug.show_exception_trace=0
xdebug.show_local_vars=9
xdebug.show_mem_delta=0
xdebug.trace_format=0
while I am having php_xdebug-2.2.1-5.2-vc9-nts.dll in wamp/php/ext/ and in \wamp\bin\php\php5.3.9\zend_ext
But still its not showing the xdebug information in phpinfo() and also not connecting with xdebug.
It showing the "waiting for connection" for long while.
Please help me how can I do this configuration
Just decided to post my successful struggle with the Xdebug. All I've done is made this changes to php.ini:
zend_extension = "D:/wamp/bin/php/php5.3.13/zend_ext/php_xdebug-2.2.0-5.3-vc9.dll"
xdebug.remote_enable = 1
xdebug.idekey="netbeans-xdebug"
xdebug.profiler_enable = 1
I hope it helps someone.
For Wamp Server, make sure you are making changes in right php.ini. There are 2 files -
\wamp_server\bin\php\php5.5.12\php.ini
\wamp_server\bin\apache\apache2.4.9\bin\php.ini
I was making changes to the first file. Then I checked php.ini file being used by clicking wampserver icon -> PHP -> php.ini (The location of this file was inside apache directory & not php as I was assuming)
Altering this second file did the trick for me.
Edit php.ini files to contain this code:
zend_extension=[path to xdebug .so/.dll]
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
To connect with netbeans you will have need to configure in the Tools>Options>PHP>Debugger settings and in your php.ini above you need to change:
xdebug.idekey=xdebug
to
xdebug.idekey="netbeans-xdebug"
hope that helps

xdebug in netbeans won't bind to port 9000

I've been trying to configure xdebug to work along with netbeans, my current configuration is
[xdebug]
zend_extension="C:\binaries\php\ext\php_xdebug-2.1.0RC1-5.3-vc6.dll"
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1 (also tried localhost)
xdebug.remote_port=9000
xdebug.idekey="netbeans-xdebug"
I tried the test provided by a netbeans blog explaining how to test if the configuration works when binding it just outputs "unable to bind"
Any suggestions?
A couple of things off the top of my head...
Firstly, check that nothing else is already listening to port 9000 (on the command line, type netstat -an ).
If that doesn't show anything, make sure the Windows Firewall is not enabled.
This was my Solution for the same issue.
The Configuration of xdebug in the php.ini is minimalized.
php.ini:
[XDebug]
zend_extension = C:\Bitnami\wampstack-5.6.21-2\php\ext\php_xdebug.dll
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9001
xdebug.remote_autostart=0
xdebug.remote_connect_back=0
Right click Project > Run configuration:
Project URL: http://127.0.0.1:9000/<ProjectName>/
Index File: index.php
Tools > Options > PHP > Debugging
Debugger Port: 9001
Session ID: netbeans-xdebug
Maximum Data Length: 2048
uncheck all Checkboxes
The Debugger Port has to be another than the Server Port. The Ports defined in netbeans have to match the one defined in php.ini(xdebug-port) and httpd(apache-port)
Server: 127.0.0.1:9000
XDebug: 127.0.0.1:9001
Close netbeans and restart the server, open Netbeans and press CTRL+F5 (Run Debug).
This worked For Ubuntu 16.04, Net beans 8.2
open xdebug.ini (for me it was in /etc/php/{php-version}/mods-available) and put
zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_port=9000
Net beans -> Tools > Options > PHP > Debugging
Debugger Port: 9000
Session ID: netbeans-xdebug
Maximum Data Length: 2048
unchecked all Check-boxes here.
My configs were just fine as mentioned above but it wasn't working fine until i unchecked all check-boxes as mentioned by #Beka.

Categories