web-dev-qa-db-ja.com

Homebrewを使用してOSXにPHP 5.6のXdebugをインストールする

Homebrew/phpタップは 最近廃止予定 でした。この廃止には、個々の拡張機能のインストール(例、_php56_)だけでなく、PHPインストール(例、_php56-xdebug_)のバージョン付きの式が含まれていました。

HomebrewでPHP 5.6をインストールする場合、コマンド_brew install [email protected]_が必要になりました。

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/[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

...
...
_

_brew options php_および_brew options [email protected]_を実行しても、homebrewインストールプロセスで追加の拡張機能をインストールするオプションに関する情報は得られません。 _brew search xdebug_は、対象のパッケージを生成しません。

私が知る限り、Xdebugはデフォルトではインストールされていません。現在、この新しい一般的なphp式でhomebrewを使用してXdebugをインストールするメカニズムはありません。

元の_homebrew/php_タップが廃止された今、Xdebugを賢明な方法でインストールする方法を知っている人はいますか?

12
Vector

この回答 によると、pecl install xdebug。ただし、xdebugの新しいバージョンではPHP 5.6。php 5.6をサポートする古いバージョンのxdebugをインストールするには、pecl install xdebug-2.5.5

13
Scentle5S

非推奨のhomebrew/phpを使用してphp56-extensionsをインストールするソリューションを見つけました。

Install PHP Extension for PHP 5.6廃止されたhomebrew/phpを使用するOSXの場合

お役に立てば幸いです

3
Giampaolo