Is there any IDE (linux based) for PHP that can be used to debug? Or any one can help me to configure debug properties/settings of eclipse? Now i am using ubuntu 9.04. i have tried to debug but havn't tried to configure, because i don't know how to configure it. can you tell me the exact way? please help me.
I use ActiveState Komodo IDE 5 w/ xdebug & xdebug helper firefox extension.
** You can use most of the info below for any IDE that supports xdebug **
You need to add the xdebug information to your php.ini.
[xdebug]
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.extended_info=1
xdebug.idekey=
Then, in preferences->languages->php, go thru the debugger wizard. Next you must turn on "listen for debugging connections" in Komodo IDE under the Debug dropdown.
Setup the xdebug helper firefox addon and enter the required info in its config dialog for your debug server, restart firefox and click the icon in the lower right corner to begin using xdebug on a page.
I recommend Eclipse PDT with Xdebug.
You can also try Aptana (based in Eclipse) or NetBeans.
Working with NetBeans and PHP is really simple. ou can follow this tutorial
I am using PHPStorm with xdebug. Works quite well :)
Related
I'm attempting to install xdebug on to my atom in order to debug my magento 2 code on a wamp server. I think i have installed xdebug successfully according to my phpinfo() file however when I come to attach a debugger in atom, xdebug doesn't appear.
My php.ini settings are:
; XDEBUG Extension
[xdebug]
zend_extension ="c:/wamp64/bin/php/php7.1.16/zend_ext/php_xdebug-2.6.0-7.1-
vc14-x86_64.dll"
xdebug.remote_host=127.0.0.1
xdebug.remote_enable = 1
xdebug.remote_connect_back=1
xdebug.remote_port = 9000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=true
;xdebug.profiler_enable = off
;xdebug.profiler_enable_trigger = Off
;xdebug.profiler_output_name = cachegrind.out.%t.%p
;xdebug.profiler_output_dir ="c:/wamp64/tmp"
;xdebug.show_local_vars=0
I haven't managed to find a complete tutorial online that works. I was following the Atom Tutorial, however I could not get it to work. I think the error may be with the IDE key as i'm not sure what to do with it. I've followed almost every youtube video but it still seems i'm doing something wrong.
If someone could post a working tutorial I would very much appreciate it. Thanks in advance :)
Screenshot of the problem
PHP Version 7.1.16
Xdebug Version 2.6.1
I've seen in the comment section of the question, that you have moved to Visual Studio Code, But I'll write down this answer anyway as someone else may find it helpful.
I've also came across this issue: "Debugger not attached".
When you install php-debug it require one more package: atom-debug-ui - which is not the issue.
Once php-debug is installed it also recommends to install couple more packages: ide-php and atom-ide-ui. The latter package can be problematic as it also contains it's own debugger UI.
Therefore when you install all four packages, there are two set of debugger UIs running on your Atom IDE.
To overcome this, what you should do is disabling atom-ide-ui's debugger. You can also go ahead and uninstall atom-ide-ui as it's not required for php-debug to run. If ide-php package depends on atom-ide-ui, you can uninstall ide-php as well.
I understand the question is about a setup which runs on WAMP. I've written this article on how to set it up on Ubuntu based Linux. In that article I've provided all the details you want. I don't think it would be too hard to translate the information to Windows based setup.
I'm using Intellij IDEA 2016.3.3 with the PHP-plugin of PhpStorm in Linux Mint 18. I try to configure Xdebug for using zero-configuration debugging. I followed the official guide and this video tutorial. However, the debugger does not stop at any breakpoint.
/opt/lampp/etc/php.ini (extract)
[Xdebug]
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so
xdebug.default_enable=1
xdebug.idekey=Intellij
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_connect_back=1
I generated Xdebug & Zend Debugger bookmarklets with IDE key Intellij.
Workflow:
Intellij: Run > Start Listening for PHP Debug Connections
I open a PHP-file of my PHP-project in Intellij that I'd like to debug.
I add a breakpoint
I open the file in the browser by clicking on the Google Chrome icon in the top-right corner
I click on the Start debugger bookmarklet in Google Chrome
I reload the page
I expect the debugger to stop at the breakpoint, but it doesn't
I'm not sure what I did, but it suddenly works. I did a restart of Intellij and now it works. I guess that I only did a reload of php.ini in the PHP settings after a relevant change of php.ini, but that didn't affect the build in web server.
#LazyOne Thank you very much for your help and patience.
I work in a Mac (OSX 10.10.3 Yosemite), with Bitnami XAMPP 5.6.3, Netbeans 7.3.1, and the xdebug configuration showed down. With my "normal" PHP projects everything works fine, but now I am trying to learn Zend Framework, and I have installed ZendFramework-1.12.17, for which I reached to obtain a "Hello world" in a PHP 5.3 project, but when I try to debug the same project, the status bar of the debbuger remains "Waiting for connection netbeans-xdebug" forever.
I searched the web, but I think that this is so specific case that I could only find an answer on this forum recomending to install XAMPP 1.7.0 :( very old version) that has Zend Extension Manager, something that 1) doubt it can work with my configuration and 2) can affect my other projects.
Can someone help me please? Thank you and best regards.
In php.ini:
zend_extension = /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so
/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
I'm having a very hard time getting a breakpoint to hit in some php code. I don't do much php so might be newbie error.
I've read though the other questions, PDT Install Instructions, and XDebug Install Instructions
For both debuggers, the instructions expect a config section to show up in the phpinfo() and it doesn't for me.
Some info about my current setup
Windows
AMPPS
PHP 5.2.17
Website runs fine
I need some help with things to check or ideas what I might need to do differently.
I'm stuck pretty much for now.
You can follow this post to install Xdebug for PHP in AMPPS.
Two main things that fixed my issues.
Turned off Iron PHP Loader
copied the non-ts XDebug .dll, even though the php config shows thread safe = enabled. This dll seems to work
The config settings are below for reference:
;Stuff to allow debugging in eclipse
zend_extension="C:\Program Files (x86)\Ampps\php\ext\php_xdebug-2.2.3-5.3-vc9.dll"
xdebug.remote_enable=On
xdebug.remote_autostart=On
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_mode=req
You do have to make sure and add the extra xdebug configurations or eclipse won't cooperate.
I am trying to configure xDebug with phpstorm 2.1 on ubuntu 11.04
In phpstorm I clicked "Start Listen PHP DEBUG CONNECTIONS" and "xdebug Start session" firefox bookmarklet from here http://www.jetbrains.com/phpstorm/marklets/.
But nothing doesn't happen.
PHP 5.3:
extension="xdebug.so" (not zend)
[xdebug]
xdebug.idekey = "PHPSTORM"
xdebug.remote_enable = 1
xbebug.remote_connect_back=1
xdebug.remote_port=9000
I broke my brains why it doesn't work. Need advices. Very thanks
UPD SOLVED: XDEBUG should be installed as zend extension!
Please check you phpinfo() output - it should contain 'Xdebug' section. See Xdebug installation guide
Does Xdebug installed correctly?
Take a look at the tutorial here: http://blogs.jetbrains.com/webide/2011/02/zero-configuration-debugging-with-xdebug-and-phpstorm-2-0/.
You could also take a look at the KomodoIDE remote debugging instructions and see if they help you out: http://docs.activestate.com/komodo/6.1/debugphp.html#debugphp_top.