File | Settings | Languages and Frameworks | PHP | Debug for Windows and Linux PhpStorm | Preferences | Languages and Frameworks | PHP | Debug for OS X Ctrl+Alt+S
The page is available only when the PHP plugin is enabled.
The plugin is bundled with PhpStorm and activated by default.
If the plugin is not activated, enable it on the Plugins page of the Settings / Preferences Dialog as described in Enabling and Disabling Plugins.
Use this page to configure the behaviour of the Xdebug and Zend Debugger debugging tools.
Item
Description
Evaluation
Show array and object children in Debug Console:
Select this check box to show the output for arrays and objects in the Console pane,
see Debug Tool Window. Console.
When the check box is cleared, the output is not displayed.
Safe evaluation mode in value hints and Watches Frame:
When this check box is selected, PhpStorm checks that the expression or code fragment to be evaluated does not contain any undefined elements
and informs you about any discrepancies detected.
If the check box is cleared, an exception appears if PhpStorm encounters any undefined elements during evaluation.
In this area, customize local debugging, when the processed files are on your machine.
Pass required configuration options through command line (still need to enable debug extension manually): select this check box to have debugger configuration options passed through a command line.
External Connections
In this area,
specify how you want PhpStorm to treat connections received from hosts and through ports that are not registered as server configurations.
Ignore external connections through unregistered server configurations: Select this check box to have PhpStorm ignore connections received from hosts and through ports
that are not registered as server configurations.
When this check box is selected, PhpStorm does not attempt to create a server configuration automatically.
Detect path mappings from deployment configurations:
When this check box is selected, PhpStorm attempts to retrieve path mappings
for debugging in a remote environment
from the server access configuration (deployment configuration).
When the check box is cleared, you have to specify the path mappings manually.
Break at first line in PHP scripts:
Select this check box
to have the debugger stop as soon as connection between it and PhpStorm is established
(instead of running automatically until the first breakpoint is reached).
Alternatively turn on the Run | Break at first line in PHP scripts option on the main menu.
Max. simultaneous connections: Use this spin box to limit the number of external connections that can be processed simultaneously.
Xdebug
Use the controls in this area to configure debugging using the Xdebug tool.
Debug port: in this text box, specify the port for PhpStorm and the Xdebug engine to communicate through.
This must be exactly the same port number as specified in the php.ini file:
xdebug.remote_port = <port_number>
By default, Xdebug listens on port 9000.
Can accept external connections: select this check box to enable PhpStorm to accept any incoming connections
from Xdebug engines through the port specified in the Debug port text box.
Force break at the first line when no path mapping is specified:
Select this check box
to have the debugger stop as soon as it reaches and opens a file that is not mapped to any file in the project
on the Servers page. The debugger stops at the first line of this file and Debug Tool Window. Variables shows the following error message:
Cannot find a local copy of the file on server <path to the file on the server> and a link Click to set up mappings.
Click the link to open the Resolve Path Mappings Problem dialog box and map the problem file to its local copy.
When this check box cleared, the debugger does not stop upon reaching and opening an unmapped file, the file is just processed,
and no error messages are displayed.
Force break at the first line when the script is outside the project:
Select this check box
to have the debugger stop at the first line as soon as it reaches and opens a file outside the current project.
With this check box cleared, the debugger continues upon opening a file outside the current project.
Zend Debugger
Use the controls in this area to configure debugging using the Zend Debugger tool.
Can accept external connections: Select this check box to enable PhpStorm to accept any incoming connections
from Zend Debugger engines through the port specified in the Debug port text box.
Settings broadcasting port: In this text box, specify the port through which the debugger settings are passed to the debugging toolbar in the browser.
Ignore Z-Ray system requests: Select this check box to block requests from the
Z-Ray system if they annoy you
by invoking the PhpStorm debugger too often.
Use debugger bookmarklets to initiate debugger from your favorite browser
Notify if debug session was finished without being stopped: Select this check box to have PhpStorm display a notification
when no breakpoints are hit during Zero-Configuration debugging.
This may happen
if the path mappings are not configured or configured erroneously, or if you have not set any breakpoints.
In the latter case, enabling selecting the Break at First Line in PHP Scripts check box in the External Connections area
or turning the Run | Break at First Line in PHP Scripts option on the main menu may also help.
If the check box is cleared, no debugging sessions is established and the PHP script is just executed without being suspended.