Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Installing xdebug with PHP 5.5

Tags:

php

xdebug

I've read quite a lot answers but couldn't figure out why xdebug doesn't work.

php.ini:

[xdebug]
zend_extension="/usr/lib/php5/20090626/xdebug.so"

php -v:

PHP 5.5.6-1+debphp.org~precise+2 (cli) (built: Nov 21 2013 14:31:41) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies

/usr/lib/php5/20090626/xdebug.so does exist. No zend optimizer in php.ini.

Also if I try to install xdebug:

pecl/xdebug is already installed and is the same as the released version 2.2.3
install failed

Thanks in advance.

like image 289
Victor Avatar asked Dec 08 '13 19:12

Victor


People also ask

Does xdebug work with PHP 8?

In general, at any point when an Xdebug version is released, it will support the currently supported PHP versions. On Windows you need at least PHP 7.4. 20 or PHP 8.0.


2 Answers

Ok so I've stumbled upon this myself.

First of all, the 20090626 lib is compiled for php 5.3. So you can't really use that. Here are the steps I've performed in order to be able to use xdebug with php 5.5:

  1. Download the source via xdebug download page.
  2. Follow this guide for compiling your source into lib.
  3. So now the extension is in correct source folder: 20121212, and you need to enable xdebug in your config.
  4. I'm on ubuntu 12.04, so next steps might not work with your system:

    • create 20-xdebug.ini config and copy it to both /etc/php5/apache/conf.d and /etc/php5/cli/conf.d folders (if you plan on using xdebug in your cli of course). Insert next line of code there: zend_extension=xdebug.so
    • enable xdebug in both apache2 and cli php.ini configuration files:
       xdebug.remote_enable = 1 xdebug.renite_enable = 1 xdebug.max_nesting_level = 1000 xdebug.profiler_enable_trigger = 1 xdebug.profiler_output_dir = '/var/log' 
      See more about xdebug settings: http://xdebug.org/docs/all_settings

php -v:

PHP 5.5.7-1+sury.org~precise+1 (cli) (built: Dec 12 2013 21:37:40)  Copyright (c) 1997-2013 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies     with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies     with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans 
like image 92
Slayer Birden Avatar answered Oct 06 '22 10:10

Slayer Birden


Since this seems to bother more and more people trying to install xdebug via pecl here are the options:

  • Windows: Get the binary
  • Ubuntu (>12.04): sudo apt-get install php5-xdebug
  • Linux (other): via package manager or compile the latest source

Using PECL to install X-Debug for PHP5.5 as @Slayer Birden also answered will not work up to now and I don't think it will change in the near future.

like image 30
Jimmy Kane Avatar answered Oct 06 '22 10:10

Jimmy Kane