Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision Both sides next revision
vms:webdev:phpfarm:xdebug [2016/11/29 18:38]
admin [Setting up Xdebug’s remote debug with Atom (1.12.5)]
vms:webdev:phpfarm:xdebug [2016/11/29 23:58]
admin [Install Package php-debug (0.2.4)]
Line 197: Line 197:
 ===== Setting up Xdebug’s remote debug with Atom (1.12.5) ===== ===== Setting up Xdebug’s remote debug with Atom (1.12.5) =====
  
-==== Install Package php-debug (0.2.4) ​====+=== Install ​Atom Package php-debug (0.2.4) ===
   * Open the Atom editor and open settings: Edit > Preferences (ctrl-,)   * Open the Atom editor and open settings: Edit > Preferences (ctrl-,)
   * Select "​Install"​ from the left menu   * Select "​Install"​ from the left menu
Line 204: Line 204:
   * Read the README that is displayed   * Read the README that is displayed
  
 +=== Configure Xdebug ===
 +You have to configure Xdebug for the specific PHP version that you want to debug with, so you'll have to adapt the following with the corresponding location.
  
 +In this case we'll configure our PHP version 5.6.27 to debug from Atom. First we'll edit our ''​php.ini''​ file:
  
 +<​code>​
 +> sudo nano /​opt/​phpfarm/​inst/​php-5.6.27/​lib/​php.ini
 +
 +PASTE AT EOF (removing any existing [xdebug] lines):
 +[xdebug]
 +zend_extension = "/​opt/​phpfarm/​inst/​php-5.6.27/​lib/​php/​extensions/​no-debug-non-zts-20131226/​xdebug.so"​
 +xdebug.profiler_output_dir = "/​tmp/​xdebug"​
 +xdebug.trace_output_dir = "/​tmp/​xdebug"​
 +; additional settings (atom)
 +xdebug.remote_enable=1
 +xdebug.remote_handler=dbgp
 +xdebug.remote_mode=req
 +xdebug.remote_host=172.20.20.2
 +xdebug.remote_port=9000
 +xdebug.idekey=xdebug.atom
 +xdebug.remote_autostart=true;​
 +xdebug.collect_params=4
 +xdebug.collect_vars=on
 +xdebug.show_local_vars=on
 +
 +> sudo service apache2 restart
 +</​code>​
 +
 +To make sure those values have been taken into account, load the phpinfo page created earlier and check the //​**xdebug**//​ section to make sure the displayed values are in concordance with the ones you've introduced in the ''​php.ini''​ file.
 +
 +With these settings, PHP will **connect to your editor for every script it executes**. The alternative is to use ''​xdebug.remote_autostart=false'',​ and install an Xdebug helper extension for your browser of choice, such as:
 +  * [[https://​addons.mozilla.org/​en-US/​firefox/​addon/​the-easiest-xdebug/​|The easiest Xdebug for Mozilla Firefox]]
 +  * [[https://​chrome.google.com/​webstore/​detail/​xdebug-helper|Xdebug Helper for Google Chrome]]
 +
 +These browser extensions will give you a button within your browser to enable/​disable Xdebug.