If nothing happened at all, go to section A. Make sure PhpStorm is listening for PHP Debug Connections (bottom of Run menu, or green telephone icon top right), then reload your app in the browser.Ī) an ‘Incoming connection’ dialog the very first time you open a webpage of your app.ī) ‘Debug session was finished without being paused” in the Event Log.Įither of these confirms Xdebug is talking to PhpStorm and you can need not worry about your php.ini entries, the possibility you’re using the wrong port or that you forgot to trigger the bookmarklet – goto section B. Step 1: you should identify whether it’s a complete lack of communication between Xdebug and the IDE, or if PhpStorm is receiving the data the data but is setup wrong.Ĭlose and restart PhpStorm. ( The following is based on Xdebug 2.4.0RC4 and PhpStorm 2016.2.1) On other installations, here’s my growing checklist when I try to use Xdebug and nothing happens: Then run vagrant provision to build/rebuild (this won’t affect your site). To turn on xdebug, make sure you’ve got: php_xdebug_default_enable: 1 CLI: /Applications/DevDesktop/apache/bin/apachectl -k restart.the UI but with keyboard shortcuts, cmd-2 (stop) then cmd-1 (start).Uncomment the zend xdebug extension and turn on remote_enable zend_extension=xdebug.so Acquia Dev Desktop:Įdit /Applications/DevDesktop/php7_1/bin/php.ini There’s an element of “it just works” for Xdebug in the server/PhpStorm configuration when using Acquia Dev Desktop or Drupal VM. (In fact, I don’t think it’s worked correctly first time for me once.)Īlso, you’ve probably got multiple projects, maybe running on different VMs, or using Docker (scroll down for special instructions for Docker on the Mac). Unfortunately, while the setup should be straightforward, it’s easy to lose the programming time you save spending ages tweaking your Xdebug and PhpStorm configuration to get it to work in the first place.
#Phpstorm debug php manual#
No need to manual add var_dump() statements etc.
Running Xdebug remotely is very useful – you can add breakpoints, inspect and modify the state of all variables/objects and type PHP code into a live console.