M2 MacにHomebrewでPHP7.4を入れてXdebugを有効にする
Homebrew経由でM2 MacにPHP7.4を入れようとしたら以下のエラーが表示された
$ brew install php@7.4 Error: php@7.4 has been disabled because it is a versioned formula!
M1 Macのときからなるっぽい
ググったら同じ現象の記事が山ほど出てきたので以下で解決
$ brew tap shivammathur/php $ brew install shivammathur/php/php@7.4 # 省略 $ echo 'export PATH="/opt/homebrew/opt/php@7.4/bin:$PATH"' >> ~/.zshrc $ echo 'export PATH="/opt/homebrew/opt/php@7.4/sbin:$PATH"' >> ~/.zshrc $ source ~/.zshrc
7.4が入っていることを確認
$ php -v PHP 7.4.33 (cli) (built: Feb 15 2023 06:33:21) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies
Xdebugがないから入れる
$ /opt/homebrew/opt/php@7.4/bin/pecl install xdebug pecl/xdebug requires PHP (version >= 8.0.0, version <= 8.2.99), installed version is 7.4.33 No valid packages found install failed
Xdebugの最新バージョンが7.4に対応してないから失敗する
原因は以前と同じ
Xdebugのバージョンを指定してinstallする
$ /opt/homebrew/opt/php@7.4/bin/pecl install xdebug-3.1.6 # 省略 Build process completed successfully Installing '/opt/homebrew/Cellar/php@7.4/7.4.33_1/pecl/20190902/xdebug.so' install ok: channel://pecl.php.net/xdebug-3.1.6 Extension xdebug enabled in php.ini
確認してXdebugが有効になっていればOK
$ php -v PHP 7.4.33 (cli) (built: Feb 15 2023 06:33:21) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Xdebug v3.1.6, Copyright (c) 2002-2022, by Derick Rethans with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies
$ php -m | grep xdebug xdebug
zsh使ってるけど.zshrcで$になるようにしてるからbash使ってるみたい☆キショ☆☆☆
株式会社エイルシステムではWebエンジニア・モバイルアプリエンジニアを募集しています。
実務経験がなくてもOKです。ご興味のある方は弊社HPよりご連絡ください。