web-dev-qa-db-fra.com

Impossible d'installer xdebug sur Mac avec Homebrew

Je suis un peu nouveau pour utiliser Homebrew, mais j'adore ça. Il est si facile. J'essaie d'installer Xdebug. Certains des messages sur le Web disent de le faire:

brew install xdebug

Mais ça ne marche pas. Je reçois: Error, no available formula.

J'ai fait brew search xdebug et il est revenu:

josegonzalez/php/php53-xdebug    josegonzalez/php/php54-xdebug

J'ai essayé plusieurs itérations différentes de brew install avec ceci incluant brew install php53-xdebug, mais toujours pas de chance. Est-ce que quelqu'un peut m'aider? Je ne trouve rien sur le site de Xdebug concernant l'utilisation de Homebrew, mais pourtant, des publications sur le Web semblent indiquer que c'est possible.

40
sehummel

Ajoutez ce référentiel: https://github.com/josegonzalez/homebrew-php#readme

Utilisez ensuite brew install php54-xdebug pour PHP 5.4

Ou brew install php53-xdebug pour PHP 5.3

Ou brew install php55-xdebug pour PHP 5.5

77
Germain Carré

// Travaille à partir de 2019

Comme homebrew a supprimé le dépôt php supplémentaire contenant une version avec xdebug déjà installé, vous devez l'installer manuellement.

Sommaire:

  1. brew install pour php
  2. mettez à jour votre chemin
  3. pecl install pour xdebug

Exemple complet:

# 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

Le pecl install xdebug l'étape ci-dessus s'est terminée par

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

Je n'avais donc même pas besoin d'activer le xdebug.so dans php.ini.

16
luckydonald

Oubliez homebrew pendant un moment. J'ai essayé de le faire et ce n'est pas une bonne idée en termes de stabilité. À la place, respectez le guide d'installation par défaut:

Installer XDebug sur Mac OSX

  1. Allez sur http://xdebug.org/wizard.php et collez-y votre contenu phpinfo ().
  2. Télécharger xdebug-2.2.5.tgz ( http://xdebug.org/files/xdebug-2.2.5.tgz )
  3. Décompressez le fichier téléchargé avec:

    tar -xvzf xdebug-2.2.5.tgz

  4. Courir:

    cd xdebug-2.2.5

  5. Exécutez phpize (installez-le via homebrew si vous ne l'avez pas déjà)

    phpize

  6. Dans le cadre de sa sortie, il devrait afficher (Si ce n'est pas le cas, vous utilisez le mauvais phpize):

    Configuration pour: ...
    N ° Api du module Zend: 20100525
    Zend Extension Api No: 220100525

  7. Courir:

    ./configure

  8. Courir:

    make

  9. Courir:

    cp modules/xdebug.so /usr/lib/php/extensions/no-debug-non-zts-20100525

  10. Modifiez /etc/php.ini et ajoutez la ligne:

    zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so

  11. Redémarrez le serveur Web en tapant dans le terminal:

    Sudo apachectl restart

14
Placeholder

Utilisez brew bundle pecl (lorsque php est installé avec brew)

Exemple PHP 5.6

brew install [email protected]
$(brew --prefix [email protected])/bin/pecl install --force xdebug-2.5.5

Exemple PHP 7.0 (7.0 est maintenant EOL et non par défaut dans le noyau de brassage)

git -C "$(brew --repo homebrew/core)" fetch --unshallow
git -C "$(brew --repo homebrew/core)" checkout 7e111a877^
HOMEBREW_NO_AUTO_UPDATE=1 brew install [email protected]
$(brew --prefix [email protected])/bin/pecl install --force xdebug

Exemple PHP 7.1

brew install [email protected]
$(brew --prefix [email protected])/bin/pecl install --force xdebug

Exemple PHP 7.2

brew install [email protected]
$(brew --prefix [email protected])/bin/pecl install --force xdebug

PHP 7.3 ne fonctionne pas (encore) a besoin de xdebug 2.7.0

ou lien

Exemple PHP 5.6

brew install [email protected]
brew link --force [email protected]
pecl install --force xdebug-2.5.5
brew unlink [email protected]

Exemple PHP 7.0

git -C "$(brew --repo homebrew/core)" fetch --unshallow
git -C "$(brew --repo homebrew/core)" checkout 7e111a877^
HOMEBREW_NO_AUTO_UPDATE=1 brew install [email protected]
brew link --force [email protected]
pecl install --force xdebug
brew unlink [email protected]

Exemple PHP 7.1

brew link --force [email protected]
pecl install --force xdebug
brew unlink [email protected]

Exemple PHP 7.2

brew link --force [email protected]
pecl install --force xdebug
brew unlink [email protected]

PHP 7.3 ne fonctionne pas (encore) a besoin de xdebug 2.7.0

Si php -v vous donne une erreur indiquant que xdebug.so est introuvable (en supposant que l'installation de pecl s'est bien passée), vous pouvez avoir des "anciens" paramètres comme php.ini Un-/réinstaller php avec brew ne supprime pas les fichiers ini. La mise à niveau de php vers le nouveau format ne met pas à jour les fichiers ini. Réinstallez simplement php avec brew après avoir supprimé le dossier /usr/local/etc/php/5.6/ et xdebug devrait fonctionner.

La nouvelle installation de brew php n'est pas liée. Vous pouvez le faire vous-même si vous le souhaitez (lien de brassage --force [email protected]). Vous pouvez également installer brew-php-switcher pour basculer entre les versions.

brew install brew-php-switcher
brew-php-switcher 5.6 -s
php -v
brew-php-switcher 7.0 -s
php -v

Gardez à l'esprit que si vous avez chargé php en tant que service, vous devez redémarrer le service.

7
Mike

J'avais trouvé cette page en cherchant comment installer xdebug pour php 7.1 le osx , et j'ai décidé de laisser ici ma solution:

brew install homebrew/php/php71-xdebug

Peut-être que ce sera utile pour quelqu'un d'autre à l'avenir ...

6
Vladimir Kovpak

C'est ma solution! Essayez! ;)

1 Installez les outils de développement:

xcode-select --install

2 Instal Autoconf. Ceci est un outil pour produire des scripts Shell qui configurent automatiquement le logiciel

brew install autoconf

3 Si vous utilisez PHP> 5.6

Sudo pecl install xdebug

S'amuser ;)

1
grantDEV

Cela m'a aidé à résoudre la version zend et xdebug Xdebug nécessite la version 320160303 de l'API Zend Engine. La version 320180731 de l'API Zend Engine qui est installée est plus récente.

https://xdebug.org/wizard.php

0
user838900

Il ressemble au dépôt déplacé, mais il est disponible ici , complet avec instructions sur la façon d'y accéder depuis Homebrew.

0
mipadi