使用Homebrew在OSX上安装适用于PHP 5.6的Xdebug

Vec*_*tor 12 php macos homebrew xdebug deprecated

自制软件/ php tap 最近被弃用了.此弃用包括用于php安装的版本化公式(例如php56)以及各个扩展的安装(例如php56-xdebug).

现在用Homebrew安装PHP 5.6需要命令:brew install php@5.6.

安装PHP 5.6然后运行phpinfo()表明Xdebug未加载到扩展列表中,并且找不到调试器扩展.输出的选择性副本如下:

$ /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/php@5.6/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

...
...
Run Code Online (Sandbox Code Playgroud)

运行brew options php并且brew options php@5.6不提供有关在自制程序安装过程中安装其他扩展的选项的信息.brew search xdebug不产生任何感兴趣的包裹.

据我所知,默认情况下没有安装Xdebug,目前没有机制使用这个新的通用php公式使用自制软件安装Xdebug .

既然原来的homebrew/php水龙头已被弃用,有人知道如何以合理的方式安装Xdebug 吗?

Sce*_*e5S 14

根据这个答案,你可以安装它pecl install xdebug.但是,较新版本的xdebug已经放弃了对PHP 5.6的支持.要安装支持php 5.6的旧版xdebug,请使用 pecl install xdebug-2.5.5

  • 根据[xdebug PECL changelog](https://pecl.php.net/package-changelog.php?package=xdebug),PECL包在版本2.5.5之后放弃了对PHP 5.6的支持.使用`pecl install xdebug-2.5.5`执行安装似乎已经完成了这个技巧,现在我可以使用IDE调试PHP会话.谢谢您的帮助! (10认同)
  • 谢谢你的建议.我给它一个破解但它抱怨`pecl/xdebug`包需要`PHP> = 7.0.0`:cosmo:~pcc $ pecl install xdebug pecl/xdebug需要PHP(版本> = 7.0.0),安装版本是5.6.35没有找到有效的软件包安装失败我已经确保我运行的是正确版本的PHP(过去我有两个版本,所以我运行`brew unlink php55 && brew unlink php71 && brew link php @ 5.6`肯定)但它抱怨同样的失败.我正在四处寻找是否有办法避免此错误. (3认同)