web-dev-qa-db-ja.com

Homebrewを搭載したMacにxdebugをインストールできない

Homebrewを使うのは初めてですが、大好きです。非常に簡単。 Xdebugをインストールしようとしています。ウェブ上の投稿のいくつかはこれを行うと言っています:

brew install xdebug

しかし、それは機能しません。取得:Error, no available formula.

brew search xdebugを実行して、返されました:

josegonzalez/php/php53-xdebug    josegonzalez/php/php54-xdebug

brew installを含むbrew install php53-xdebugのいくつかの異なる反復を試みましたが、それでも運はありません。誰かが私を助けることができますか? Homebrewの使用に関するXdebugのサイトには何も見つかりませんが、Web上の投稿はそれが可能であることを示しているようです。

40
sehummel

このリポジトリを追加します: https://github.com/josegonzalez/homebrew-php#readme

次に、PHP 5.4にbrew install php54-xdebugを使用します

またはbrew install php53-xdebug for PHP 5.3

またはPHP 5.5の場合はbrew install php55-xdebug

77
Germain Carré

// 2019年現在

Homebrewは、xdebugがすでにインストールされているバージョンを含む余分なphpリポジトリを削除したため、手動でインストールする必要があります。

概要:

  1. brew install for php
  2. パスを更新する
  3. pecl install for xdebug

完全な例:

# 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

上記のpecl install xdebugステップは次で終了しました

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

そのため、xdebug.sophp.iniを有効にする必要さえありませんでした。

16
luckydonald

homebrewをしばらく忘れてください。私はそれを試してみましたが、安定性に関してはそれほど良い考えではありません。代わりに、デフォルトのインストールガイドに従ってください:

Mac OSXでのXDebugのインストール

  1. http://xdebug.org/wizard.php に移動して、phpinfo()コンテンツをそこに貼り付けます。
  2. ダウンロードxdebug-2.2.5.tgz( http://xdebug.org/files/xdebug-2.2.5.tgz
  3. ダウンロードしたファイルを次のもので解凍します。

    tar -xvzf xdebug-2.2.5.tgz

  4. 実行:

    cd xdebug-2.2.5

  5. phpizeを実行します(まだ持っていない場合はhomebrewでインストールします)

    phpize

  6. 出力の一部として表示されるはずです(表示されない場合は、間違ったphpizeを使用しています)。

    の構成:...
    ZendモジュールAPI番号:20100525
    Zend Extension API番号:220100525

  7. 実行:

    ./configure

  8. 実行:

    make

  9. 実行:

    cp modules/xdebug.so /usr/lib/php/extensions/no-debug-non-zts-20100525

  10. /etc/php.iniを編集して次の行を追加します。

    zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so

  11. ターミナルに入力してWebサーバーを再起動します。

    Sudo apachectl restart

14
Placeholder

Brew bundled peclを使用する(phpをbrewとともにインストールした場合)

PHP 5.6の例

brew install [email protected]
$(brew --prefix [email protected])/bin/pecl install --force xdebug-2.5.5

PHP 7.0の例(7.0はEOLになり、デフォルトではbrewコアではありません)

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

PHP 7.1の例

brew install [email protected]
$(brew --prefix [email protected])/bin/pecl install --force xdebug

PHP 7.2の例

brew install [email protected]
$(brew --prefix [email protected])/bin/pecl install --force xdebug

PHP 7.3は動作しません(まだ)xdebug 2.7.0が必要です

またはリンク

PHP 5.6の例

brew install [email protected]
brew link --force [email protected]
pecl install --force xdebug-2.5.5
brew unlink [email protected]

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]

PHP 7.1の例

brew link --force [email protected]
pecl install --force xdebug
brew unlink [email protected]

PHP 7.2の例

brew link --force [email protected]
pecl install --force xdebug
brew unlink [email protected]

PHP 7.3は動作しません(まだ)xdebug 2.7.0が必要です

Php -vでxdebug.soが見つからないことを示すエラーが表示された場合(peclのインストールがうまくいったと仮定)、php.iniのような「古い」設定を行うことができます。 phpを新しい形式にアップグレードしても、iniファイルは更新されません。フォルダー/usr/local/etc/php/5.6/を削除した後、brewでphpを再インストールするだけで、xdebugが機能するはずです。

新しいbrew phpインストールはリンクしません。 brew-php-switcherをインストールしてバージョンを切り替えることもできます(brew link --force [email protected])。

brew install brew-php-switcher
brew-php-switcher 5.6 -s
php -v
brew-php-switcher 7.0 -s
php -v

Phpをサービスとしてロードした場合は、サービスを再起動する必要があることに注意してください。

7
Mike

xdebug for php 7.1 on osx 、そして私はここに私の解決策を残すことにしました:

brew install homebrew/php/php71-xdebug

多分それは将来他の誰かに役立つでしょう...

6
Vladimir Kovpak

これが私の解決策です!それを試してみてください! ;)

1開発者ツールをインストールします。

xcode-select --install

2 Autoconfをインストールします。これは、ソフトウェアを自動的に構成するシェルスクリプトを作成するためのツールです

brew install autoconf

3 PHP> 5.6を使用する場合

Sudo pecl install xdebug

楽しんで ;)

1
grantDEV

Zendバージョンの解決に役立ち、xdebug XdebugにはZend Engine APIバージョン320160303が必要です。インストールされているZend Engine APIバージョン320180731は新しいバージョンです。

https://xdebug.org/wizard.php

0
user838900

リポジトリが移動したように見えますが、 here で利用できます。 instructions Homebrewからアクセスする方法について。

0
mipadi