

At this point we are interested in exposing port 80 of the container to be available from our local machine, so we should configure a port binding for that ( Container port: 80, Protocol: tcp, Host IP: empty, Host port: 8080): Provide all the necessary parameters and configurations on the Container tab.

In our case we've provided Run/Debug Configuration Name ( Start Docker in our case), selected the server ( Docker), selected the Deployment method to be Dockerfile, provided Image tag ( mysite) and Container name ( Docker_Xdebug): Provide all the necessary parameters on the Deployment tab. Then, create a Docker Deployment configuration with a + button:
#Phpstorm docker xdebug for mac os x#
You should provide the configuration name ( Docker in our case), API URL ( tcp://localhost:2375 for Windows and for Mac OS X if using PhpStorm older than 2017.1, unix:///var/run/docker.sock for Mac OS X and Linux).


read tutorials on installing Docker on Amazon EC2, Google Cloud Platform, and Microsoft Azure).
#Phpstorm docker xdebug install#
You can also install Docker on various cloud platforms (e.g.Installing Docker engine on Linux (Ubuntu, other distributions-related instructions are available as well).Please refer to the Docker documentation to get more information about the installation process: Debugging the PHP web application running in the Docker containerįirst of all, you'll need to install Docker and related tools so that you can take advantage of the Docker integration in PhpStorm.Managing Docker containers and other Docker-related actions in PhpStorm.Configuring PhpStorm to work with Docker.Prerequisites for Mac for PhpStorm 2016.3 and below.PhpStorm & Docker Integration Configuration.It should look something like this: zend_extension= xdebug.remote_enable=1 xdebug.remote_autostart=1 xdebug.remote_connect_back=off xdebug.remote_host= xdebug.remote_port=9005 xdebug. You will then need to configure you xdebug either by using an xdebug.ini file or in your php.ini. If you get no output, that would mean it is not installed. For future reference and for anyone else facing that problem I decided to write this blog post.įirst you need to make sure xdebug is installed in the container in which you run PHP, you can check that by connecting to the container and running php -i | grep xdebug I figured I would set up xdebug, but this turned out a lot harder than expected. Recently I was in a situation where I needed to debug a very hard to find issue and I found myself needing something more than the trusty dd() or var_dump. Xdebug with PHPstorm + docker + macOS (+ linux + windows)
