Phpstorm Xdebug Xampp

  1. Phpstorm Setup Xdebug
  2. Xdebug Xampp Phpstorm Mac Os X
  3. Phpstorm Xampp Debugging

This section provides a handful selection of tutorials that will help you get started with PHP debugging in PhpStorm.

Now, you need to connect the Debugger (Xdebug), Apache Server and MySQL DB (XAMPP) to PhpStorm: 5. If you have started PhpStorm before, you need to either close your current project using File - Close Project option or simply skip this step and go to File - Default Settings. You should see this screen. XAMPP is a software package that bundles in a single package PHP + Apache + MySQL + phpMyAdmin + some other tools for PHP Web development in Windows environment. Part I: Installing XAMPP and Configuring the Apache Server and MySQL Database This first part will show you how to install XAMPP, start the Apache server, and create your first MySQL DB.

Quick Start

Before proceeding with any of the debugging scenarios, you need to choose a debugging engine and install it in your PHP environment. These tutorials will guide you through the installation process:

Phpstorm Xdebug Xampp

With the debugging engine installed, you can start debugging by following the zero-configuration debugging approach: Camera retro.

  1. Choose and install the browser extension suitable for your browser.

  2. On the PhpStorm toolbar, toggle to start listening for incoming PHP debug connections, or choose Run Start Listening for PHP Debug Connections from the main menu.

  3. Set a breakpoint in your code. Breakpoints can be set in the PHP context inside PHP, HTML, TWIG, BLADE, and files of other types. Line breakpoints can be set only on executable lines, but not on comments, declarations, or empty lines. For details on getting started with Twig and Blade debugging, refer to Debug Twig templates and Debug Blade templates.

  4. Start the debugging session in the browser using the installed browser extension.

  5. During a debugging session, examine the program state: see variable values, evaluate expressions, step through the program, and so on.

See Zero-configuration debugging for the detailed step-by-step instructions, and Advanced debugging scenarios for more debugging scenarios.

Debugging a PHP web application

Phpstorm Setup Xdebug

Depending on your environment, you can debug your PHP Web application locally or remotely.

Local debuggingRemote debugging
The debugging engine and PhpStorm are running on the same machine.The debugging engine is running on a remote environment (for example, a remote server or a virtual machine).
Follow the Zero-configuration debugging procedure.
  • If you can establish direct connection between your machine and the remote server, that is, no firewall, router or ISP is blocking the connection from your remote server to the specific port on the local machine, follow the Zero-configuration debugging procedure.

  • Otherwise, if direct connection cannot be established, follow the Remote debugging via SSH tunnel procedure.

To test direct connection, run the telnet host 9000 (for Xdebug) or the telnet host 10137 (for Zend Debugger) command on the remote server and ensure that connection is established. Here, host is the IP address of the local machine PhpStorm is running on.

Xdebug Xampp Phpstorm Mac Os X

To check for opened inbound ports, you can use canyouseeme.org or a similar service.

Debugging a PHP CLI script

Depending on your environment, you can debug your PHP CLI script locally or remotely.

Local debuggingRemote debugging
The debugging engine and PhpStorm are running on the same machine.The debugging engine is running on a remote environment (for example, a remote server or a virtual machine).
Follow the Debug a PHP CLI script procedure.
  1. Set up a remote PHP interpreter as described in Configure remote PHP interpreters.

  2. Follow the Debug a PHP CLI script procedure.

Besides running an entire application, you may want to run a PHPUnit or Behat test that covers a specific class, function or scenario, with the debugging engine attached. To learn how to do it, follow the Create a test configuration for a specific target procedure.

Troubleshooting

When using Xdebug or Zend Debugger with PhpStorm, some misconfiguration can prevent the debugger from working. In the Troubleshooting guide, you will find the description of some common issues and learn how to troubleshoot them.

Advanced debugging scenarios

Phpstorm Xampp Debugging

The following topics will assist you in exploring the advanced debugging scenarios in PhpStorm: