Xdebug no macOS 10.13 com PHP 7
Portanto, o macOS High Sierra 10.13 agora vem com o PHP 7.1. Ao configurar o Apache, também criei um novo/etc/php.ini
de/etc/php.ini.default
, verifique se o PHP estava sendo carregado pelo PHP após reiniciar o Apache; no entanto, a versão da extensão Xdebug que acompanha o macOS 10.13 parece não carregar ou aparecer quando você executaphpinfo();
Meu php.ini está definitivamente sendo carregado:
$ php -i | grep php.ini
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
Aqui está como é meu /etc/php.ini onde eu configuro o Xdebug:
[xdebug]
zend_extension = "/usr/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so"
xdebug.remote_enable=on
xdebug.remote_log="/var/log/xdebug.log"
xdebug.remote_host=localhost
xdebug.remote_handler=dbgp
xdebug.remote_port=9000
[Atualização, corrigido esse erro de digitação aqui ...]
No entanto, o Xdebug não carrega e verificaphp -i
não dê resultados:
$php -i | grep xdebug
PHP Warning: Method xdebug_start_function_monitor() cannot be a NULL
function in Unknown on line 0
PHP Warning: xdebug: Unable to register functions, unable to load in Unknown on line 0
Segmentation fault: 11
E sim, o caminho para o arquivo está correto:
$ ls /usr/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so
/usr/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so*
Isso costumava funcionar no PHP 5, por isso espero que alguém possa me ajudar e mais alguém no futuro a enfrentar esse problema.
Quando verifico meu log do apache, recebo o seguinte erro:
Failed loading /usr/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so: dlopen(/usr/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so, 9): Symbol not found: _xdebug_monitored_function_dtor
Referenced from: /usr/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so
Expected in: flat namespace
in /usr/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so
Não estou progredindo em termos de descobrir como posso resolver esse erro:
Symbol not found: _xdebug_monitored_function_dtor