Xdebug
1 2 3 4 5 |
# apt-get install php5-xdebug # cd /etc/php5/apache2/conf.d # ls |
vim fichero que tenga que ver con xdebug -> A -> añadir las siguientes líneas:
xdebug.max_nesting=256
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.idekey=PHPSTORM
Ojo: xdebug.remote_host debe contener la IP de la máquina donde está corriendo el servidor. En mi caso es mi máquina en local así que 127.0.0.1 (Localhost para los amigos).
En el IDE:
Pulsar sobre file -> settings -> Languages & Frameworks -> PHP -> Interpreter -> php 5.6
Pulsar sobre run -> edit configurations… -> + Php web Application -> + ->
name: composer
server -> pulsamos en la caja para configurarlo ->
name: composer.app
Host: composer.app
Port: 80 (o donde se sirva esa web)
Debugger: Xdebug
Aceptamos los datos
Browser seleccionamos el navegador que más rabia nos dé.
Pulsamos en Apply y en Ok.
A partir de aquí, dos opciones:
- Pulsamos sobre el icono del teléfono (que está a la derecha de la caja de configuración).
- Run -> debug (ctrl + shift + F9).
Definimos los breakpoint pulsando en el margen. 😀
Fin
PD: Posible mensaje de error al lanzar drush:
PHP Warning: Module ‘xdebug’ already loaded in Unknown on line 0
Buscar si se carga zend_extension=/…/xdebug.so en /etc/php5/cli/php.ini (en mi caso la última modificación de ese fichero fue el 20 de febrero. Supongo que no se me modificó por la instalación automática, pero por si acaso te pasa que no te vuelvas loco comentando líneas en ficheros que no son :D).
vim /etc/php5/cli/php.ini
PD2: Nuevas variables definidas en «el fichero que tiene que ver con xdebug» por la Comunidad de Drupal España para que funcione pulsar sobre el teléfono en PhpStorm.
¿Tú crees que está bien saturar los buscadores como google y yahoo con entradas de estas?
Jajaja… claro que sí y más si son útiles 😀