Skip to content

Instantly share code, notes, and snippets.

@felipsmartins
Last active February 13, 2019 19:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save felipsmartins/03e3d6b67980ea3d4a6de6cf94a671aa to your computer and use it in GitHub Desktop.
Save felipsmartins/03e3d6b67980ea3d4a6de6cf94a671aa to your computer and use it in GitHub Desktop.
xdebug rebuild script
#/bin/sh
# NOTA:
# precisei disso pra compilar a extensão contra PHP5.6, desde que o padrão no sistema (homestead) era 7.1 e pecl aponta para o 7.
# As instruções padrões estão em: https://github.com/derickr/xdebug
# mas não funciona em caso onde você quer usar o non-default PHP.
#testado contra PHP 5.6:
# phpize5.6
# php-config5.6
# não necessariamente esses caminhos.
# O cominho correto para esses binários são importantes pois o script de configuração e build vão
# apontar para os binários padrões que estão em outras versões do PHP que não nos interessa.
export PATH_PHP_CONFIG=/usr/bin/php-config5.6
export PATH_PHPIZE=/usr/bin/phpize5.6
# Rebuild
# =======
export CFLAGS="-Wall -Werror -Wextra -Wmaybe-uninitialized -Wdeclaration-after-statement -Wmissing-field-initializers -Wshadow -Wno-unused-parameter -ggdb3"
$PATH_PHPIZE && ./configure --enable-xdebug --with-php-config=$PATH_PHP_CONFIG && make clean && make -j 5 all &&
# exemplo de output depois do make install
# Installing shared extensions: /usr/lib/php/20131226/ (/usr/lib/php/20131226/xdebug.so)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment