Instalando o Xdebug 2.1.2 no Mac OS X Lion e Zend Community Server 5.5

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
Share
This entry was posted in Mac OS X, PHP. Bookmark the permalink.

One Response to Instalando o Xdebug 2.1.2 no Mac OS X Lion e Zend Community Server 5.5

  1. Pingback: Debug com PHP, Zend Server CE e XDebug, agora! | Gavinho Labs

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>