XDEBUG EXTENSION FOR PHP | DOCUMENTATION
This section describes on how to install Xdebug.
Precompiled Windows Modules
As of Xdebug 0.9.0 you can install Xdebug through PEAR/PECL. This only works with with PEAR version 0.9.1-dev or higher and some UNIX.
Installing with PEAR/PECL is as easy as:
# pecl install xdebug
but you still need to add the correct line to your php.ini: (don't forget to change the path and filename to the correct one — but make sure you use the full path)
Note: You should ignore any prompts to add "extension=xdebug.so" to php.ini — this will cause problems.
Installation From Source
You can download the source of the latest stable release 2.2.3. Alternatively you can obtain Xdebug from GIT:
git clone git://github.com/xdebug/xdebug.git
This will checkout the latest development version which is currently 2.2.3. You can also browse the source at https://github.com/derickr/xdebug.
There is a wizard available that provides you with the correct file to download, and which paths to use.
You compile Xdebug separately from the rest of PHP. Note, however,
that you need access to the scripts 'phpize' and 'php-config'. If
your system does not have 'phpize' and 'php-config', you will need to
compile and install PHP from a source tarball first, as these script
are by-products of the PHP compilation and installation processes. (Debian users
can install the required tools with
Configure PHP to Use Xdebug
Xdebug does not work together with the Zend Optimizer or any other extension that deals with PHP's internals (DBG, APD, ioncube etc). This is due to compatibility problems with those modules.
Unpack the Xdebug source tarball and issue the following commands:
$ cd debugclient $ ./configure --with-libedit $ make # make install
This will install the debugclient binary in /usr/local/bin unless you don't
have libedit installed on your system. You can either install it, or leave
out the '--with-libedit' option to configure. Debian 'unstable' users can
install the library with
If the configure script can not find libedit and you are sure you have (and it's headers) installed correctly and you get link errors like the following in your configure.log:
/usr/lib64/libedit.so: undefined reference to `tgetnum' /usr/lib64/libedit.so: undefined reference to `tgoto' /usr/lib64/libedit.so: undefined reference to `tgetflag' /usr/lib64/libedit.so: undefined reference to `tputs' /usr/lib64/libedit.so: undefined reference to `tgetent' /usr/lib64/libedit.so: undefined reference to `tgetstr' collect2: ld returned 1 exit status
you need to change your configure command to:
$ LDFLAGS=-lncurses ./configure --with-libedit
This site and all of its contents are Copyright © 2002-2014 by Derick Rethans.
All rights reserved.