
To build an image go to the directory where your docker-compose.yml is located and clone the Git repository: git clone xdebug What if I Need to Add a PHP Extension to the WordPress Image?īefore running the examples, you would need to install Docker.


When everything goes well this section is not important, but as always you may run into some problems (like I do). That's all now you should be able to run your PHP code with the debugger attached to the selected line.

This issue is discussed on the official Github repo where you may find some useful comments related to the automatic changing the root dir. You may have multiple projects with the same path on a server but different paths in the local environment. In case of Vim there is one small problem. Probably some similar option is available in any other decent debugger. Path_maps is a useful option which lets you view your remote files mapped on the local path so you can view and edit them while still working inside the debugger view. Which should be appended to the ~/.vimrc file. \ '/app/web/': '/Users/jmarceli/Work/wordpress/my_site/web/' etc/php/development.ini (path relative to the docker-compose.yml location). But for the container which I am using it is located inside. Normally you would define the configuration inside php.ini file (e.g. Depending on user action, debugger sends back some instructions to the Xdebug on the same port on which Xdebug connects with the debugger.Debugger takes the control over code execution.If The server manages to connect with the debugger (the debugger is listening on given IP and port number) it stops script execution.Based on that configuration The server tries to connect with Your local computer on the given IP and port number.The server checks a configuration of the Xdebug to find out the connection details.The server tries to connect to your debugger via DBGP protocol.You run PHP script or make a request to a website.Your local computer starts listening on 9000 port (by default).

