Configurar xdebug en NetBeans (imagen destacada)

Tiro monedas al aire, pero hasta ahora nunca las pude agarrar.

Quería configurar xdebug para NetBeans en Ubuntu Xenial Xerus 16.04 LTS con PHP 7.0, así que manos a la obra.

Obs:

  • Utilizo Ubuntu Xenial Xerus 16.04 LTS de 64 bits.
  • Utilizo PHP 7.0
  • Asumo que se tiene instalado Apache2.

Entramos a la terminal y tecleamos lo siguiente:
sudo apt update
sudo apt install libapache2-mod-php7.0 php7.0-cli php7.0-curl php7.0-gd php7.0-imap php7.0-json php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-readline php7.0-xml

sudo a2enmod php7.0

sudo service apache2 restart

Ahora descargamos NetBeans 8.2 para PHP para 64 bits del sitio oficial.

Descargar Netbeans-PHP
Descargar Netbeans-PHP

Luego de haber descargado el binario, debemos de estar en la ruta y luego tecleamos lo siguiente:
sudo sh netbeans-8.2-php-linux-x64.sh

Después de haber instalado NetBeans en el equipo, debemos de bajar el xdebug para PHP. Entramos de nuevo en la terminal y tecleamos lo siguiente:
sudo apt install php-xdebug

Una vez instalado, hay que activar xdebug y indicar algunos parámetros necesarios en el archivo /etc/php/7.0/mods-available/xdebug.ini. Entramos de nuevo a la terminal:
sudo nano /etc/php/7.0/mods-available/xdebug.ini

Ahora cambiamos lo parámetros:
zend_extension=xdebug.so
xdebug.remote_enable=1

xdebug.remote_handler=dbgp

xdebug.remote_mode=req

xdebug.remote_host=127.0.0.1

xdebug.remote_port=9000

xdebug.idekey=netbeans-xdebug

Ahora guardamos los cambios (control + o) y luego cerramos el editor de textos (control + x).

Reiniciamos Apache2
sudo service apache2 restart

Revisamos nuestro phpinfo();

xdebug en Ubuntu 16.04
xdebug en Ubuntu 16.04

Si ejecutamos Netbeans y vamos al menu: Tools->Options->PHP->Debugging, veremos que hay las mismas opciones:

Configurar xdebug en NetBeans
Configurar xdebug en NetBeans

Ahora podemos utilizar xdebug de PHP7 desde Netbeans 8.2 sobre Ubuntu Xenial Xerus 16.04 LTS de 64 bits.
Fuente: La web del programador


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *