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上の投稿はそれが可能であることを示しているようです。
このリポジトリを追加します: 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
Homebrewは、xdebugがすでにインストールされているバージョンを含む余分なphpリポジトリを削除したため、手動でインストールする必要があります。
概要:
brew install
for phppecl 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.so
でphp.ini
を有効にする必要さえありませんでした。
homebrewをしばらく忘れてください。私はそれを試してみましたが、安定性に関してはそれほど良い考えではありません。代わりに、デフォルトのインストールガイドに従ってください:
ダウンロードしたファイルを次のもので解凍します。
tar -xvzf xdebug-2.2.5.tgz
実行:
cd xdebug-2.2.5
phpizeを実行します(まだ持っていない場合はhomebrewでインストールします)
phpize
出力の一部として表示されるはずです(表示されない場合は、間違ったphpizeを使用しています)。
の構成:...
ZendモジュールAPI番号:20100525
Zend Extension API番号:220100525
実行:
./configure
実行:
make
実行:
cp modules/xdebug.so /usr/lib/php/extensions/no-debug-non-zts-20100525
/etc/php.iniを編集して次の行を追加します。
zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so
ターミナルに入力してWebサーバーを再起動します。
Sudo apachectl restart
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をサービスとしてロードした場合は、サービスを再起動する必要があることに注意してください。
これが私の解決策です!それを試してみてください! ;)
1開発者ツールをインストールします。
xcode-select --install
2 Autoconfをインストールします。これは、ソフトウェアを自動的に構成するシェルスクリプトを作成するためのツールです
brew install autoconf
3 PHP> 5.6を使用する場合
Sudo pecl install xdebug
楽しんで ;)
Zendバージョンの解決に役立ち、xdebug XdebugにはZend Engine APIバージョン320160303が必要です。インストールされているZend Engine APIバージョン320180731は新しいバージョンです。
リポジトリが移動したように見えますが、 here で利用できます。 instructions Homebrewからアクセスする方法について。