eclipseのPHPデバッガを使ってみる
eclipse単体では動かないようなでPleiades All in Oneをインストールしようと思う。
- [Pleiades All in One ダウンロード]から最新版のEclipse 2020を選ぶ。
- Windows 64bit Full Editionで機能的にはUltimate(Java,C/C++,PHP,Python)がいいのだが、重いようなのでPHP(pleiades-2020-12-php-win-64bit-jre_20201101.zip)を選んでみた。
- 7-Zipで解凍するよう書いてあるので、7-Zipで解凍する。
- pleiades/eclipse/eclipse.exeを実行する。
- Eclipseプラットフォームランチャーでワークスペース[../xampp/htdocs]となっている。このままでいいのかよくわからなかったのでぐぐる。Apache2のドキュメントルートだそうだ。今後この質問を表示しないをチェックして[起動]をクリックする。
- Eclipseが起動された。
- Windowsセキュリティの重要な警告が表示された。[アクセスを許可する]をクリックする。
- [ファイル]-[PHPプロジェクト]で新規PHPプロジェクトダイアログが開く。
- プロジェクト名を入力して[完了]をクリックする。
- [ファイル]-[新規]-[PHPファイル]で新規PHPファイルダイアログが開く。[完了]をクリックする。
- pleiades/xampp/xampp-control.exeを起動する。
- Apacheの[Start]ボタンをクリックする。
- ファイルの中身を次のように書いた。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>テスト</title>
</head>
<body>
<?php
$num = rand(0, 1);
if ($num == 0) {
echo "今日の運勢は大吉です。";
} else {
echo "今日の運勢は凶です。";
}
?>
</body>
</html>
今日の運勢は大吉か?それとも凶か?
デバッガ
はじめ操作がよくわからなかったが試行錯誤していくうちにデバッガが使えた。
実行ボタンを押して実行を開始する。
1行目で停止する。へぇ、ブレークポイント設定しなくても1行目で停止するのね。
確認したい位置の10行目の左側をダブルクリックしてにブレークポイントを設定する。
再開ボタンを押すと先ほど設定したブレークポイントの位置に停止する。
停止した位置で変数パネルを見ると$numの値が0であることがわかる。乱数なので今回は0だが1の場合もある。
ステップボタンを押す。
$numが0なのでif節に移動する。
再開ボタンを押す。
実行されてブラウザに表示される。
今日は大吉だった。めでたし、めでたし。