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.
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
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
- passer à http://xdebug.org/wizard.php et coller votre contenu phpinfo() y.
- télécharger xdebug-2.2.5.tgz ( http://xdebug.org/files/xdebug-2.2.5.tgz )
-
déballez le fichier téléchargé avec:
tar -xvzf xdebug-2.2.5.tgz
-
Run:
cd xdebug-2.2.5
-
Exécuter commande phpize (installer via homebrew si vous ne l'avez pas déjà)
phpize
-
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 -
Run:
./configure
-
Run:
make
-
Run:
cp modules/xdebug.so /usr/lib/php/extensions/no-debug-non-zts-20100525
-
Éditer /etc/php.ini et ajouter la ligne:
zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20100525 / xdebug.so
-
redémarrer le serveur web en tapant dans le terminal:
sudo apachectl restart
j'ai trouvé cette page en googlant comment installer xdebug pour php 7.1
sur 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...
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é:
-
brew install
pour php - mise à jour de votre chemin
-
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
.
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 ;)
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.
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.
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É.