My開発メモ

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) 手順どおりに実行する。

  1. xdebug-3.4.5.tgz をダウンロードして、適当なフォルダにおく。
  2. php と autoconf はすでにインストールしてある。
  3. $ tar -xzvf xdebug-3.4.5.tgz
  4. $ cd xdebug-34.5
  5. $ phpize
    ( 手順にあるとおりの出力 )
  6. $ ./configure
  7. $ make
  8. $ mkdir -p /opt/homebrew/lib/php/pecl/20230831
  9. $ cp modules/xdebug.so /opt/homebrew/lib/php/pecl/20230831/
  10. $ cd /opt/homebrew/etc/php/8.3/conf.d
  11. $ sudo vi 99-xdebug.ini
    zend-extension = xdebug
  12. $ 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

カウント: 48