macにxdebugをインストールする (MacOS Tahoe 26.0.1)
現在、MacにはPHP8.3をインストールしてある。
(だいたい、以下の手順)
MAMPを削除して、macにプリインストールされているApacheを使う。PHPも8.2を入れる
% php -v
PHP 8.3.3 (cli) (built: Feb 13 2024 15:41:14) (NTS)
(1) phpinfo()の出力をコピー
phpinfo.php を作成し、以下の内容とする。
phpinfo.php
<?php
phpinfo();
これを ~/Sites フォルダにおいて、ブラウザで表示する。
http://localhost/~ユーザー名/phpinfo();
表示された内容をすべてコピーする。
(2) xdebug.orgのwizardページに貼り付ける。
https://xdebug.org/wizard のページの四角の枠内に貼り付けて、
“Analyse my phpinfo() output” ボタンをクリックする。
すると、次のような手順が表示された。

(3) 手順どおりに実行する。
- xdebug-3.4.5.tgz をダウンロードして、適当なフォルダにおく。
- php と autoconf はすでにインストールしてある。
- $ tar -xzvf xdebug-3.4.5.tgz
- $ cd xdebug-34.5
- $ phpize
( 手順にあるとおりの出力 ) - $ ./configure
- $ make
- $ mkdir -p /opt/homebrew/lib/php/pecl/20230831
- $ cp modules/xdebug.so /opt/homebrew/lib/php/pecl/20230831/
- $ cd /opt/homebrew/etc/php/8.3/conf.d
- $ sudo vi 99-xdebug.ini
zend-extension = xdebug - $ sudo apachectl restart
ところが、これで xdebug が拡張機能として組込まれなかった。
$ php -m
としても、xdebug が表示されないのである。
(4) xdebug.org の install のとおりにやってみた。
https://xdebug.org/docs/install を見ると、なにやら手順が書かれてある。

1. $ file `which php`
/opt/homebrew/bin/php: Mach-O 64-bit executable arm64
2. $ arch -arm64 sudo pecl install xdebug
これでなにやらコンパイルされて、xdebugがインストールされたっぽい。
$ php -m
としたら、xdebugが拡張モジュールとしてインストールされていた。
カテゴリー: MacOS, memo, php
タグ: MacOS, pecl, tahoe, Xdebug
カウント: 49
My開発メモ