- 1. Listen for PHP debug connections
- 3. Start a PHP debugging session from the browser
- 5. Troubleshooting
- Xdebug or Zend Debugger should be installed and configured.
- Install PhpStorm debugger bookmarklets or one of the Browser Debugging Extensions
- Install the Chrome browser extension as outlined in Live Edit in PhpStorm
In PhpStorm, toggle the Listen for PHP Debug Connections button in the toolbar. Alternatively use the Run | Start listen for PHP Debug Connections menu.
|We do not have to set up any Run/Debug Configurations for this. As outlined in Zero-configuration Web Application Debugging with Xdebug and PhpStorm, Listen for PHP Debug Connections will make PhpStorm accept incoming debugger connections initiated by Xdebug or Zend Debugger.|
Depending on preference and/or application requirements, we can use PhpStorm's built-in webserver to run our application locally, or make use of any other webserver running locally or on a remote machine.
- Enter the full URL to the page we want to debug on the webserver.
- Optionally, provide some mappings so PhpStorm can determine where to find local files relative to the remote URL. This will only be required when we have a different project structure locally and on the remote server. Note that if you are Deploying PHP applications with PhpStorm, mappings will be reused from the deployment configuration.
|To start a PHP debugging session, we will make use of the approach outlined in Zero-configuration Web Application Debugging with Xdebug and PhpStorm.|
- Enter the full URL to the page we want to debug on the webserver. Make sure to append the XDEBUG_SESSION_START=some-session-name URL parameter, e.g. ?XDEBUG_SESSION_START=phpstorm
- listen for PHP debug connections;
- start the newly created Debug configuration.