3.3.2.2. Configure Xdebug for PhpStorm¶
Table of Contents
3.3.2.2.1. Prerequisites¶
Ensure that xdebug.idekey is set to PHPSTORM in your PHP Xdebug configuration.
3.3.2.2.2. Assumption¶
For the sake of this example, we will assume the following paths:
| Directory | Path |
|---|---|
| Devilbox git directory | /home/cytopia/repo/devilbox |
| HOST_PATH_HTTPD_DATADIR | ./data/www |
| Resulting local project path | /home/cytopia/repo/devilbox/data/www |
The Resulting local project path is the path where all projects are stored locally on your
host operating system. No matter what this path is, the equivalent remote path (inside the Docker
container) is always /shared/httpd.
Important
Remember this, when it comes to path mapping in your IDE/editor configuration.
3.3.2.2.3. Configuration¶
1. Ensure Xdebug port is set to 9000
![]()
PHPStorm settings: Xdebug
2. Set path mapping
Create a new PHP server and set a path mapping. This tutorial assumes your local Devilbox projects to be in
./data/wwwof the Devilbox git directory:![]()
PHPStorm settings: path mapping
Important
Recall the path mapping!
3. Ensure DBGp proxy settings are configured
![]()
PHPStorm settings: DBGp Proxy