Ne peut pas installer Xdebug sur Mac avec Homebrew

je suis un peu nouveau à L'utilisation Homebrew, mais je l'aime. C'est tellement facile. J'essaie D'installer Xdebug. Certains des billets sur le web disent de faire ceci:

brew install xdebug

mais ça ne marche pas. Je comprends: Error, no available formula.

j'ai fait brew search xdebug et il a renvoyé:

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

j'ai essayé plusieurs itérations différentes de brew install avec ceci y compris brew install php53-xdebug , mais toujours pas de chance. Quelqu'un peut-il m'aider? Je ne trouve pas n'importe quoi sur le site de Xdebug sur L'utilisation de Homebrew, mais pourtant les messages sur le web semblent indiquer que c'est possible.

34
demandé sur sehummel 2012-10-03 19:42:29

8 réponses

ajouter ce dépôt: https://github.com/josegonzalez/homebrew-php#readme

puis utiliser 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
répondu Germain Carré 2015-12-07 14:00:34

d'Oublier "les 151980920" homebrew pendant un moment. J'ai essayé de faire avec elle et qu'elle n'est pas a la bonne idée de stabilité-sage. S'en tenir au guide d'installation par défaut:

installation de XDebug sur Mac OSX

  1. passer à http://xdebug.org/wizard.php et coller votre contenu phpinfo() y.
  2. télécharger xdebug-2.2.5.tgz ( http://xdebug.org/files/xdebug-2.2.5.tgz )
  3. déballez le fichier téléchargé avec:

    tar -xvzf xdebug-2.2.5.tgz

  4. Run:

    cd xdebug-2.2.5

  5. Exécuter commande phpize (installer via homebrew si vous ne l'avez pas déjà)

    phpize

  6. comme partie de sa sortie, il devrait afficher (si elle ne le fait pas, vous utilisez le mauvais phpize):

    configuration pour:...

    Zend Module Api No: 20100525

    Zend Extension Api No: 220100525

  7. Run:

    ./configure

  8. Run:

    make

  9. Run:

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

  10. Éditer /etc/php.ini et ajouter la ligne:

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

  11. redémarrer le serveur web en tapant dans le terminal:

    sudo apachectl restart

10
répondu Placeholder 2014-08-28 17:27:06

j'ai trouvé cette page en googlant comment installer pour php 7.1 sur , 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
répondu Vladimir Kovpak 2017-12-28 07:11:23

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

résumé:

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

exemple Complet:

# update homebrew
brew update

# install a version of php, e.g. 7.0
brew install php@7.0

# now they tell you how to link it, in my case
echo 'export PATH="/usr/local/opt/php@7.0/bin:$PATH"' >> ~/.bash_profile
echo 'export PATH="/usr/local/opt/php@7.0/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/php@7.0/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

l'étape pecl install xdebug ci-dessus se termine par

Build process completed successfully
Installing '/usr/local/Cellar/php@7.0/7.0.30/pecl/20151012/xdebug.so'
install ok: channel://pecl.php.net/xdebug-2.6.0
Extension xdebug enabled in php.ini

donc je n'ai même pas eu besoin d'activer le xdebug.so dans php.ini .

6
répondu luckydonald 2018-05-04 18:32:43

C'est ma solution! L'essayer! ;)

1 Installer les outils de développement:

xcode-select --install

2 Instal Autoconf. C'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

Have fun ;)

1
répondu grantDEV 2018-08-09 08:57:40

il ressemble à la pension déplacée, mais il est disponible ici , complète avec instructions sur la façon d'y accéder à partir de Homebrew.

0
répondu mipadi 2012-10-03 15:48:33

utiliser brew bundled pecl (lorsque php installé avec brew)

PHP 5.6 exemple

brew install php@5.6
$(brew --prefix php@5.6)/bin/pecl install xdebug-2.5.5

PHP 7.0 exemple

brew install php@7.0
$(brew --prefix php@7.0)/bin/pecl install xdebug

ou le lien

PHP 5.6 exemple

brew install php@5.6
brew link php@5.6
pecl install xdebug-2.5.5
brew unlink php@5.6

PHP 7.0 exemple

brew install php@7.0
brew link php@7.0
pecl install xdebug
brew unlink php@7.0

Si php-v vous donne une erreur indiquant xdebug.donc ne pouvait pas être trouvé (en supposant que l'installation pecl bien fonctionné) alors vous pourriez avoir " Vieux" les 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. Il suffit de réinstaller 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 ne fait pas de lien. Vous pouvez le faire vous-même si vous souhaitez (brew link php@5.6) Als vous pouvez installer brew-php-switcher pour passer d'une version à l'autre.

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 comme un service, vous devez redémarrer le service.

0
répondu Mike 2018-09-20 19:53:32

si vous obtenez cette erreur après avoir ajouté le robinet et l'installation:

$ brew install "josegonzalez/php/php55"
==> Installing php55 from josegonzalez/php
Error: Formulae found in multiple taps: 
 * homebrew/php/php53
 * josegonzalez/php/php53

Please use the fully-qualified name e.g. homebrew/php/php53 to refer the formula.

c'est parce que josegonzalez/php a été déplacé à homebrew-php/php récemment, donc vous allez faire face à l'erreur précédente.

l'idée est assez simple, enlever le vieux rapport déprécié josegonzalez / php

brew untap josegonzalez/php
brew tap --repair
brew update

voir la source de cette solution pour corriger tout autre bogue LIÉ.

-1
répondu frazras 2016-03-30 13:38:24