【问题标题】:Install Xdebug for PHP 5.6 on OSX with Homebrew使用 Homebrew 在 OSX 上安装 Xdebug for PHP 5.6
【发布时间】:2018-09-12 08:56:30
【问题描述】:

自制/php 水龙头是recently deprecated。此弃用包括 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

...
...

运行brew options phpbrew options php@5.6 不会产生有关在自制软件安装过程中安装附加扩展的选项的信息。 brew search xdebug 不会产生感兴趣的包。

据我所知,默认情况下没有安装 Xdebug,目前还没有使用自制程序和这个新的通用 php 公式安装 Xdebug 的机制。

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

【问题讨论】:

    标签: php macos homebrew xdebug deprecated


    【解决方案1】:

    根据this answer,可以用pecl install xdebug安装。但是,较新版本的 xdebug 已放弃对 PHP 5.6 的支持。要安装支持 php 5.6 的旧版本 xdebug,请使用 pecl install xdebug-2.5.5

    【讨论】:

    • 感谢您的建议。我给了它一个破解但是它抱怨pecl/xdebug包需要PHP >=7.0.0: cosmo:~ pcc$ pecl install xdebug pecl/xdebug requires PHP (version >= 7.0.0), installed version is 5.6.35 No valid packages发现安装失败我已经确保我运行的是正确版本的 PHP(过去我有两个版本,所以我运行 brew unlink php55 && brew unlink php71 && brew link php@5.6 可以肯定)但它抱怨同样的失败。我正在环顾四周,看看是否有办法避免这个错误。
    • 根据xdebug PECL changelog,PECL 包在version 2.5.5 之后放弃了对PHP 5.6 的支持。使用pecl install xdebug-2.5.5 执行安装似乎已经成功了,我现在可以使用我的IDE 调试PHP 会话。感谢您的帮助!
    • 乐于助人!感谢您的反馈,这可能有助于一些未来的 PHP 5.6 开发。
    • 真正的救命稻草!
    【解决方案2】:

    我找到了使用已弃用的 homebrew/php 安装 php56-extensions 的解决方案。

    Install PHP Extension for PHP 5.6 on OSX with deprecated homebrew/php

    希望对你有帮助

    【讨论】:

    • 您好,感谢您抽出宝贵时间帮助我!这绝对看起来像是一个可行的解决方案:做得很好。我希望尝试提出一些可以长期工作(特别是更新)的东西,除了执行标准的 brew 更新之外不需要手动干预,但如果不能这样做,这是一个很好的后备位置。谢谢!
    • 嗨,我看到 homebrew/core 它经常更新。我认为不久之后,所有 PHP 扩展都将被插入以使用标准安装过程。
    猜你喜欢
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 2019-05-27
    • 2011-01-11
    • 2012-12-30
    • 1970-01-01
    相关资源
    最近更新 更多