Diferencia entre revisiones de «Instalación Xdebug»

De Wiki Proyectos Beta
Ir a la navegación Ir a la búsqueda
([feat] Add information Instalación Xdebug)
 
([feat] Add information Instalación Xdebug - Fedora 38)
Línea 15: Línea 15:
Copiamos todo el sitio con Control + a, luego accedemos al sitio [https://xdebug.org/wizard Xdebug Installation Wizard].
Copiamos todo el sitio con Control + a, luego accedemos al sitio [https://xdebug.org/wizard Xdebug Installation Wizard].


Copiamos todo lo del sitio del inex.php en el textarea y luego presionamos el botón Analyse my php.info() output
Copiamos todo lo del sitio del index.php en el textarea y luego presionamos el botón Analyse my php.info() output


Nos va a indicar que xdebug vamos a descargar. En nuestro caso como usamos php 7.4, nos dice que descarguemos xdebug-3.1.6.tgz
Nos va a indicar que xdebug vamos a descargar. En nuestro caso como usamos php 7.4, nos dice que descarguemos xdebug-3.1.6.tgz
Línea 53: Línea 53:
  sudo systemctl restart php7.4-fpm.service
  sudo systemctl restart php7.4-fpm.service
  sudo systemctl restart apache2
  sudo systemctl restart apache2
== Fedora ==
=== Fedora Workstation 38 ===
sudo dnf install php-pecl-xdebug3.x86_64
Edita el archivo php.ini y agrega las siguientes líneas:
xdebug.remote_enable=1
xdebug.remote_connect_back=1
xdebug.remote_port=9000
Edita el archivo nginx.conf y agrega las siguientes líneas al bloque location para tu aplicación PHP:
xdebug_connect_back 1;
xdebug_client_host localhost;
xdebug_client_port 9000;
Reinicia Nginx.

Revisión del 08:53 7 ago 2023

GNU/Linux

Debian

Debian Buster

Creamos un archivo php llamado index.php que contenga lo siguiente:

# index.php
<?php
  echo phpinfo();

Entramos al navegador y escribimos la dirección donde se encuentra el archivo index.php

Copiamos todo el sitio con Control + a, luego accedemos al sitio Xdebug Installation Wizard.

Copiamos todo lo del sitio del index.php en el textarea y luego presionamos el botón Analyse my php.info() output

Nos va a indicar que xdebug vamos a descargar. En nuestro caso como usamos php 7.4, nos dice que descarguemos xdebug-3.1.6.tgz Los requisitos del sistema son:

sudo apt install php7.4-dev autoconf automake

Luego descomprimimos:

tar -xvzf xdebug-3.1.6.tgz

Luego:

cd xdebug-3.1.6
sudo phpize
sudo ./configure
sudo make
sudo cp modules/xdebug.so /usr/lib/php/20190902

Como usamos php-fpm:

sudo nano /etc/php/7.4/fpm/conf.d/99-xdebug.ini

Agregamos:

zend_extension = xdebug

[xdebug]
xdebug.mode=develop,debug
xdebug.discover_client_host=1
xdebug.client_port=9003
xdebug.start_with_request=yes
xdebug.idekey='NB-IDE'

Reiniciamos:

sudo systemctl restart php7.4-fpm.service
sudo systemctl restart apache2

Fedora

Fedora Workstation 38

sudo dnf install php-pecl-xdebug3.x86_64

Edita el archivo php.ini y agrega las siguientes líneas:

xdebug.remote_enable=1
xdebug.remote_connect_back=1
xdebug.remote_port=9000

Edita el archivo nginx.conf y agrega las siguientes líneas al bloque location para tu aplicación PHP:

xdebug_connect_back 1;
xdebug_client_host localhost;
xdebug_client_port 9000;

Reinicia Nginx.