He instalado PHP y x-debug de homebrew en El Capitán:
php -d xdebug.remote_enable=on -v
PHP 5.6.18 (cli) (built: Feb 6 2016 06:53:53)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Xdebug v2.3.3, Copyright (c) 2002-2015, by Derick Rethans
with blackfire v1.9.1, https://blackfire.io, by Blackfireio Inc
Pero, a veces, recibo este error mientras estoy haciendo una depuración dentro del código
Notice: Undefined property: Wanup\ChannelBundle\Command\CreateConstantsOTACommand::$definition
cuando se ejecuta, en este caso, la definición del método () de CreateConstantsOTACommand.
La propiedad Sin definir es siempre aleatoria pero siempre el nombre del método que se ejecuta cuando se bloquea.
Con xdebug deshabilitado, la ejecución se realiza correctamente.
Google he leído sobre Thread safe y sobre temas no seguros, pero creo que los paquetes homebrew se compilarán de la misma manera.
contenido de
/usr/local/etc/php/5.6/conf.d/ext-xdebug.ini
;
; to enable debug execute scripts with
; php -d xdebug.remote_enable=On script.php
;
[xdebug]
zend_extension="/usr/local/opt/php56-xdebug/xdebug.so"
xdebug.remote_enable=off
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9010
xdebug.remote_autostart=on
EDITED
- Pruebe con una máquina virtual de Ubuntu con el mismo resultado, el problema no es con PHP y Mac OSX.
- La prueba con PHPStorm EPA funciona bien.
- El problema solo ocurre con NetBeans para Mac