entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Configuracion xdebug

Buenas,

Estoy configurando el depurador "xdebug" para netbeans y eclipse en linux, he realizado todos los pasos necesarios para hacerlo funcionar, pero no se detiene cuando pongo los breakpoint, lo estoy probando primero con netbeans, que ya viene incluido en el IDE y no hay que hacer mucho.

Al instalar xdebug este es el archivo que tengo que buscar para luego agregar a la configuración de php.ini que se encuentra en /etc/php5/apache2/php.ini

zend_extension= /usr/lib/php5/20090626/xdebug.so
; Opciones de configuración
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9001

He comprobado que netbeans este apuntado al puerto 9001, he visto que netbeans esta apuntando a un interprete de PHP que no existe, es decir, por defecto esta apuntando a /usr/bin/php, no se si esto es correcto.

Lo he desinstalado y vuelto a instalar y no hay manera, algo se esta escapando. Gracias y un saludo.

1 Respuesta

1voto

Leonardo-Tadei Puntos227320

Hola optimuzx,

Qué distro de GNU/Linux usás? Es raro que el intérprete no esté en /usr/bin/php ...

Respecto a tu problema, instalá el paquete php-cli (PHP Command Line Interface) y luego de los cambios de configuración en el php.ini, recuerda relanzar Apache para que tome los cambios.

Si usás una distribución basasa en Debian, sería algo así como:

# apt-get install php5-cli php5-xdebug
# service apache2 reload

Podés crear un script llamando a phpinfo() para ver si está cargado correctamente xdebug

Saludos!

0voto

Optimuzx comentado

Estoy utilizando Ubuntu 12.04, he instalado php5-cli, si hago un locate php.ini, sale esto:

/etc/php5/apache2/php.ini
/etc/php5/apache2/php.ini~
/etc/php5/cli/php.ini
/etc/php5/cli/php.ini~
/etc/php5/fpm/php.ini
/home/antonmm/src/fengoffice/php.ini
/opt/lampp/etc/php.ini
/opt/lampp/etc/php.ini-pre1.7.2
/usr/share/doc/php5-common/examples/php.ini-development
/usr/share/php5/php.ini-production
/usr/share/php5/php.ini-production-dist
/usr/share/php5/php.ini-production.cli

Y el que yo modifico es /etc/php5/apache2/php.ini, he mirado en el phpinfo() y esta instalado xdebug, pero hay algo que se me escapa.

Lo de la ruta del interprete de php que esta vacía, ¿tiene que apuntar a otro lugar?. ¿Que IDE se suele utilizar para PHP en todo tipo de proyectos?. Gracias y un saludo.

0voto

Leonardo-Tadei comentado

Si tu IDE va a usar PHP-CLI, debes agregar la configuración de XDebug al php.ini del PHP-CLI.

Recuerda que PHP se puede usar de 3 maneras: cómo módulo de Apache, como CGI (típicamente FastCGI) y desde la línea de comando.

Por lo que contás, NetBeans va a usar para debuguear el PHP-CLI, así que es ahí en dónde debes activar al XDebug.

Es raro que después de instalar php5-cli la ruta del intérprete esté vacía. Hacé un dpkg -L php5-cli y fujate dónde el paquete de Ubuntu pone al ejecutable de PHP.

Respecto al IDE, acá dependiendo del proyecto usamos Geany, Bluefish o NetBeans, todo sobre Debian. Hay una pregunta por aquí en dónde se conversó sobre esto.

PD: por favor, editá tu pregunta para ponerla como comentario de mi primer respuesta, así no parece que el tema tiene dos respuestas, ya que por ahora tiene solo una. Tener pocas respuestas es bueno para que se sumen colaboradores.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta