web-dev-qa-db-fra.com

Installez Xdebug pour PHP 5.6 sur OSX avec Homebrew

Le tap homebrew/php était récemment déconseillé . Cette dépréciation comprenait des formules versionnées pour les installations php (par exemple, php56) Ainsi que l'installation d'extensions individuelles (par exemple, php56-xdebug).

L'installation de PHP 5.6 avec Homebrew nécessite désormais la commande: brew install [email protected].

Installer PHP 5.6 puis exécuter phpinfo() indique que Xdebug n'est pas chargé dans la liste des extensions et aucune extension de débogueur n'est trouvée. Une copie sélective de la sortie est comme suit:

$ /usr/local/Cellar/php\@5.6/5.6.35/bin/php -r "phpinfo();"

PHP Version => 5.6.35

System => Darwin [my hostname] 17.4.0 Darwin Kernel Version 17.4.0: Sun Dec 17 09:19:54 PST 2017; root:xnu-4570.41.2~1/RELEASE_X86_64 x86_64
Build Date => Mar 31 2018 20:19:57
Configure Command =>  './configure'  '--prefix=/usr/local/Cellar/[email protected]/5.6.35' '--localstatedir=/usr/local/var' '--sysconfdir=/usr/local/etc/php/5.6' '--with-config-file-path=/usr/local/etc/php/5.6' '--with-config-file-scan-dir=/usr/local/etc/php/5.6/conf.d' '--enable-bcmath' '--enable-calendar' '--enable-dba' '--enable-exif' '--enable-ftp' '--enable-fpm' '--enable-intl' '--enable-mbregex' '--enable-mbstring' '--enable-mysqlnd' '--enable-opcache-file' '--enable-pcntl' '--enable-phpdbg' '--enable-phpdbg-webhelper' '--enable-shmop' '--enable-soap' '--enable-sockets' '--enable-sysvmsg' '--enable-sysvsem' '--enable-sysvshm' '--enable-wddx' '--enable-Zip' '--with-apxs2=/usr/local/opt/httpd/bin/apxs' '--with-bz2' '--with-fpm-user=_www' '--with-fpm-group=_www' '--with-freetype-dir=/usr/local/opt/freetype' '--with-Gd' '--with-gettext=/usr/local/opt/gettext' '--with-gmp=/usr/local/opt/gmp' '--with-icu-dir=/usr/local/opt/icu4c' '--with-jpeg-dir=/usr/local/opt/jpeg' '--with-kerberos' '--with-layout=GNU' '--with-ldap' '--with-ldap-sasl' '--with-libedit' '--with-libzip' '--with-mhash' '--with-mysql-sock=/tmp/mysql.sock' '--with-mysqli=mysqlnd' '--with-mysql=mysqlnd' '--with-mcrypt=/usr/local/opt/mcrypt' '--with-ndbm' '--with-openssl=/usr/local/opt/openssl' '--with-pdo-dblib=/usr/local/opt/freetds' '--with-pdo-mysql=mysqlnd' '--with-pdo-odbc=unixODBC,/usr/local/opt/unixodbc' '--with-pdo-pgsql=/usr/local/opt/libpq' '--with-pgsql=/usr/local/opt/libpq' '--with-pic' '--with-png-dir=/usr/local/opt/libpng' '--with-pspell=/usr/local/opt/aspell' '--with-unixODBC=/usr/local/opt/unixodbc' '--with-webp-dir=/usr/local/opt/webp' '--with-xmlrpc' '--with-xsl' '--with-zlib' '--with-curl' 'CC=clang' 'CPPFLAGS=-DU_USING_ICU_NAMESPACE=1' 'CXX=clang++'

Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /usr/local/etc/php/5.6
Loaded Configuration File => /usr/local/etc/php/5.6/php.ini
Scan this dir for additional .ini files => /usr/local/etc/php/5.6/conf.d
Additional .ini files parsed => /usr/local/etc/php/5.6/conf.d/ext-opcache.ini

...
...

L'exécution de brew options php Et brew options [email protected] Ne donne aucune information sur les options d'installation d'extensions supplémentaires dans le processus d'installation de homebrew. brew search xdebug Ne donne aucun package d'intérêt.

Autant que je sache, Xdebug n'est pas installé par défaut, et il n'y a actuellement aucun mécanisme pour installer Xdebug en utilisant homebrew avec cette nouvelle formule générique php.

Quelqu'un sait-il comment installer Xdebug de manière sensée maintenant que le robinet homebrew/php D'origine est devenu obsolète?

12
Vector

Selon cette réponse , vous pouvez l'installer avec pecl install xdebug. Cependant, les nouvelles versions de xdebug ont supprimé la prise en charge de PHP 5.6. Pour installer une ancienne version de xdebug avec la prise en charge de php 5.6, utilisez pecl install xdebug-2.5.5

13
Scentle5S

J'ai trouvé une solution pour utiliser l'homebrew/php déconseillé pour installer les extensions php56.

Installer PHP Extension pour PHP 5.6 sur OSX avec homebrew/php déconseillé

J'espère que je t'ai aidé

3
Giampaolo