XdebugをローカルのPC(MacBook)にインストールした時のメモ
Contents
Xdebugとは

Xdebugとは、phpの拡張モジュール。
phpソースのデバッグを簡単にしてくれる機能を持つ。
Xdebugの使用例
例えば下記、Xdebugが入っていない場合(上)と入っている場合(下)。
配列の内容を出力した結果の例だが、Xdebugが入っていない場合(上)と比べて、Xdebugが入っている場合(下)の方が、圧倒的に出力結果が見やすくなっているのが分かる。
xdebugなし

xdebugあり

peclとは

phpの拡張モジュールをインストールしてくれるサービスだ。
PECLは、PHPで利用できる拡張ライブラリを提供しているサービス。
PECLにより提供されるライブラリはPHPの拡張モジュールとしてインストールされる。
Xdebugもphpの拡張モジュールなので、peclでインストールすることができる。
ちなみにpeclはphpをインストールすると一緒に入っている。

Xdebugインストール手順
では本題、peclを使って、Xdebugをインストールする手順を解説していく。
peclでXdebugをインストール
インストールは簡単。
下記コマンドをターミナルにて、実行する。
#peclでxdebugをインストール
pecl install xdebug
インストールが完了すると以下のような文言が表示されるので、赤枠部分をメモ帳などに残して置いて欲しい。

php.iniの設定変更
xdebugをインストールしただけでは動いてくれない。
動くようにするには、php.iniの設定ファイルを修正する必要がある。
php.iniをviエディタ等で開き、下記の設定を追記する。
「zend_extension」と書いてあるところには先ほどメモったxdebugのパスを記入する。
[xdebug]
zend_extension="メモったxdebugのパス"
xdebug.remote_enable=1
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.profiler_enable=1

追記したら、保存して閉じてOK
apacheを再起動
上記が終了したらapacheを再起動する。
これをやらずに筆者は30分くらいハマった

phpinfo()を表示
phpinfo()と書いただけのphpファイルにアクセス


この画面で「xdebug」のセクションが表示されていれば正しくxdebugが動いている

xdebug動作確認
冒頭でも見たプログラムを画面に表示してみよう。
以下のプログラムを記述した「test.php」にアクセス
#test.php
<?php
$test = ['a' => 'aaa', 'b' => 'bbb', 'c' => 'ccc'];
var_dump($test);
?>
以下のような画面が表示されればOK。
変数の中身(配列)がxdebugのおかげでわかりやすく表示されている。

コメントを残す