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.
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
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:
brew install
pour phppecl install
pour xdebugExemple 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
.
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:
Décompressez le fichier téléchargé avec:
tar -xvzf xdebug-2.2.5.tgz
Courir:
cd xdebug-2.2.5
Exécutez phpize (installez-le via homebrew si vous ne l'avez pas déjà)
phpize
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
Courir:
./configure
Courir:
make
Courir:
cp modules/xdebug.so /usr/lib/php/extensions/no-debug-non-zts-20100525
Modifiez /etc/php.ini et ajoutez la ligne:
zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so
Redémarrez le serveur Web en tapant dans le terminal:
Sudo apachectl restart
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.
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 ;)
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.
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.