Xdebug PhpStorm 2016.2 - php

I have followed this guide however when I start debuggin the application it debugs every single action and not only the breakpoints that I marked.
the php.ini configuration is the following:
[Xdebug]
zend_extension = C:\xampp\php\ext\php_xdebug-2.4.1-5.6-vc11.dll
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.idekey=PHPSTORM
xdebug.remote_port = 9000
Do I need another step for it to work..? thanks in advance

Related

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:

XDebug not establishing connection in NetBeans

My XDebug extension is not establishing its connection with netbeans. Following are the settings which i have placed in php.ini file:
[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_host="localhost:8080"
;xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"
Please help me in figuring out the problem. Any help would be appreciated.
To debug your php code in Netbeans IDE you should enable XDebug in Netbeans. To do that goto Tools - Options there select PHP tab and ensure that Debugging port and session ID matching with your XDebug configuration in php.ini file. After that click on OK.
Change your php.ini file like this.
[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
;xdebug.profiler_append = 0
;xdebug.profiler_enable = 1
;xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\xampp\tmp"
;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
;xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1" <--- here
xdebug.trace_output_dir = "C:\xampp\tmp"
And restart your Apache server [XAMPP or WAMP].
If this solution not working goto
localhost in your browser select PHP version tab right click select all and copy the contents and paste it here. If you have old version of XDebug then download the latest php_xdebug.dll file. Copy it to C:\xampp\php\ext\ directory and it's done.

Notepad ++ DBGp Debugger plugin not working

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

Installing Xdebug in Eclipse on Mac

I am struggling all day long to get Xdebug working on Eclipse Helios for php on my Mac. I have rewritten my php.ini file which is located at /Applications/MAMP/bin/php/php5.5.3/conf/php.ini as follows;
zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts- 20121212/xdebug.so"
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
xdebug.remote_mode = req
xdebug.remote_host = localhost
xdebug.remote_port = 9000
xdebug.idekey =
xdebug.profiler_enable = On
xdebug.profiler_output_dir = “/Applications/MAMP/tmp/xdebug/”
Also, I have Komodo-PHPRemoteDubgging and replaced xdebug.so file in /Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so
If I look into phpInfo() I can find the term Xdebug.
Still, when I try to run my web app on eclipse at debug mode, it stops at 57%.
Can somebody help me out on this?
Okay, I think I got the answer to my own question. I have replaced the contents under [xdebug] in the php.ini file with the below contents;
[xdebug]
zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"
xdebug.remote_enable=On
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=Off
xdebug.profiler_enable = On
xdebug.profiler_dir = “/Applications/MAMP/tmp”
xdebug.collect_vars=on
xdebug.collect_params=4
xdebug.dump_globals=on
xdebug.dump.GET=*
xdebug.dump.POST=*
xdebug.show_local_vars=on
I have no idea what the difference is, but now it finally seems to work.

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

Categories