jcklion.blogg.se

Phpstorm debug remote php
Phpstorm debug remote php






  • Rename your Server to something more soothing.
  • Select the Servers button (…) and then select + (Add new Server). I’ve chosen the name “Tutorial” for obvious reasons ) Then check the “Filter debug connection by IDE key”. There you should select + (Add new configuration) and choose “PHP Remote Debug”.Ĭhange the name of the configuration from “Unnamed” to something else. Save the file and restart the Apache server: sudo service apache2 restart Xdebug and PhpStormįirst you need to open PhpStorm and select Run > Edit Configuration. The default is based on environment settings.
  • xdebug.idekey - Controls which IDE Key Xdebug should pass on to the DBGp debugger handler.
  • xdebug.profiler_enable - Enables Xdebug’s profiler which creates files in the profile output directory.
  • xdebug.var_display_max_depth - Controls how many nested levels of array elements and object properties are when variables are displayed with either xdebug_var_dump(), xdebug.show_local_vars or through Function Traces.
  • xdebug.remote_log - If set to a value, it is used as filename to a file to which all remote debugger communications are logged.
  • xdebug.remote_cookie_expire_time - This setting can be used to increase (or decrease) the time that the remote debugging session stays alive via the session cookie.
  • jit - Xdebug will only try to connect to the debug client as soon as an error condition occurs. This setting can have two different values: req - Xdebug will try to connect to the debug client as soon as the script starts.
  • xdebug.remote_mode - Selects when a debug connection is initiated.
  • The DBGp protocol is the only supported protocol.
  • xdebug.remote_handler - Can be either ‘php3’ which selects the old PHP 3 style debugger output, ‘gdb’ which enables the GDB like debugger interface or ‘dbgp’ - the debugger protocol.
  • xdebug.remote_connect_back - If enabled, the xdebug.remote_host setting is ignored and Xdebug will try to connect to the client that made the HTTP request.
  • xdebug.remote_autostart - when this setting is set to 1, Xdebug will attempt to start a remote debugging session and try to connect to a client.
  • xdebug.remote_host - Selects the host where the debug client is running.
  • xdebug.remote_port - The port to which Xdebug tries to connect on the remote host.
  • xdebug.remote_enable - controls whether Xdebug should try to contact a debug client which is listening on the host and port as set with the settings.
  • I keep these values in the 20-xdebug.ini file because they are good to know. Xdebug.remote_host=”your localhost address”įrom the explanation of the 20-xdebug.ini file that is written bellow, you will see that some of these settings are not needed, or that they are set to a default value. Now open the 20-xdebug.ini file and paste this in: zend_extension=”location to your xdebug.so file”

    phpstorm debug remote php

    You can see my project is made in PHP5, so change your folder name/location according to your version of PHP. You can create one using commands such as touch, vim, vi, nano and so on. Now you need to navigate inside your server to a location: /etc/php5/apache2/conf.d/ and check if the file 20-xdebug.ini exists there. Copy the location somewhere as you will use it later on. Getting startedįirst you need to find the location of the xdebug.so file on your server. In this tutorial I will assume you have Xdebug installed. However, as my project is using PHP5, I’ve had to do it the old fashioned way: looking it up on forums. If you don’t have Xdebug installed on your server but are using PHP7, you can do it by using Tailored Installation Instructions from the official Xdebug site here. The goal of this tutorial is to get the Xdebug working on your server and then point PhpStorm to Xdebug. It collapses from time to time so I have to redo this setup, and therefore I know this setup works :).

    phpstorm debug remote php phpstorm debug remote php

    The app I am working on runs inside of a Vagrant box which is shaky somehow.

    Phpstorm debug remote php how to#

    Since there aren’t many tutorials on how to do it, I’ve encountered some problems on how to get the setup up and running.īy combining a few tutorials and spending a few hours on several forums, I came up with this text. Recently I started focusing more on PHP, and I needed to set up a local debugging environment.






    Phpstorm debug remote php