O Xdebug é uma ferramenta muito útil para avaliar o desempenho de programas e, como o nome diz, realizar o debug.
Em condições normais utilizariamos o pecl install xdebug mas no Mac isso gera problemas com a plataforma utilizada.
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/zend/lib/php_extensions/xdebug.so' - dlopen(/usr/local/zend/lib/php_extensions/xdebug.so, 9): no suitable image found. Did find: /usr/local/zend/lib/php_extensions/xdebug.so: mach-o, but wrong architecture in Unknown on line 0
Temos então que realizar a compilação manual do Xdebug.
Siga os passos abaixo:
Faça o download dos fontes do xdebug
Extraia o pacote
Execute os comandos
MACOSX_DEPLOYMENT_TARGET=10.7 CFLAGS="-arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS="-arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS="-arch i386 -arch x86_64 -bind_at_load" export CFLAGS CXXFLAGS LDFLAGS CCFLAGS MACOSX_DEPLOYMENT_TARGET
Use o phpize
/usr/local/zend/bin/phpize
Siga o processo de configura/make
./configure make
Copie o xdebug.so (como root ou através do sudo)
cp modules/xdebug.so /usr/local/zend/lib/php_extensions
Desligue o debug padrão do Zend /usr/local/zend/etc/conf.d/debugger.ini (como root ou através do sudo)
; zend_extension_manager.dir.debugger=/usr/local/zend/lib/debugger
Ative o xdebug no começo do /usr/local/zend/etc/php.ini (como root ou através do sudo)
zend_extension = /usr/local/zend/lib/php_extensions/xdebug.so
Reinicie o apache (como root ou através do sudo)
/usr/local/zend/bin/zendctl.sh restart-apache
Pingback: Debug com PHP, Zend Server CE e XDebug, agora! | Gavinho Labs