Solución:
Agregue este repositorio: https://github.com/josegonzalez/homebrew-php#readme
Entonces usa brew install php54-xdebug
para PHP 5.4
O brew install php53-xdebug
para PHP 5.3
O brew install php55-xdebug
para PHP 5.5
// Funcionando a partir de 2021
Como homebrew eliminó el repositorio php adicional que contiene una versión con xdebug ya instalado, debes instalarlo manualmente.
Resumen:
-
brew install <php version>
para php - actualiza tu ruta
-
pecl install xdebug
para xdebug
Ejemplo completo:
# update homebrew
brew update
# install a version of php, e.g. 7.0
brew install [email protected]
# now they tell you how to link it, in my case
echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.bash_profile
echo 'export PATH="/usr/local/opt/[email protected]/sbin:$PATH"' >> ~/.bash_profile
# reload the file with the updated path, so we can use pecl
source ~/.bash_profile
# check that the path is to the correct php executable,
# and pecl is available
which pecl
# returns: /usr/local/opt/[email protected]/bin/pecl
# install xdebug, see https://xdebug.org/docs/install#pecl
pecl install xdebug
# check that everything worked
php --version
# should show a xdebug version
# like: with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans
los pecl install xdebug
el paso de arriba terminó con
Build process completed successfully
Installing '/usr/local/Cellar/[email protected]/7.0.30/pecl/20151012/xdebug.so'
install ok: channel://pecl.php.net/xdebug-2.6.0
Extension xdebug enabled in php.ini
Así que ni siquiera necesitaba habilitar el xdebug.so
en php.ini
.
Olvídate de cerveza casera por un momento. He intentado hacerlo y no es una buena idea en cuanto a estabilidad. En su lugar, siga la guía de instalación predeterminada:
Instalación de XDebug en Mac OSX
- Vaya a http://xdebug.org/wizard.php y pegue el contenido de phpinfo () allí.
- Descarga xdebug-2.2.5.tgz (http://xdebug.org/files/xdebug-2.2.5.tgz)
-
Desempaquete el archivo descargado con:
tar -xvzf xdebug-2.2.5.tgz
-
Correr:
cd xdebug-2.2.5
-
Correr phpize (instálelo a través de homebrew si aún no lo tiene)
phpize
-
Como parte de su salida, debería mostrar (si no es así, está usando el phpize incorrecto):
Configurando para: …
Módulo Zend Api No: 20100525
Extensión de Zend Api No: 220100525 -
Correr:
./configure
-
Correr:
make
-
Correr:
cp modules/xdebug.so /usr/lib/php/extensions/no-debug-non-zts-20100525
-
Edite /etc/php.ini y agregue la línea:
zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so
-
Reinicie el servidor web escribiendo en la terminal:
sudo apachectl restart