ここで、デバッグ プロセスをさらに支援するために、Eclipse IDE および PHPEclipse プラグインとデバッガー拡張機能を使用する方法を見てみましょう。
PHPEclipseの使用
Eclipse を使用したことはあっても、詳しくは知らないかもしれません。 Eclipse プラットフォームの概要については、「リソース」を参照してください。
Eclipse 用の PHPEclipse プラグインは、PHP アプリケーションを開発するための一般的なツールです。 Eclipse を起動し、ワークスペース ディレクトリを Apache の www ディレクトリ (私のマシンでは c:www) として指定してください。次に、「ファイル」>「新規」>「プロジェクト」をクリックします。新しいプロジェクトウィザードがポップアップ表示されます。 PHP フォルダーをダブルクリックし、PHP プロジェクトを選択します。 「次へ」をクリックし、プロジェクト名「debugArticle」を入力して「完了」をクリックします。
Web サーバーがポート 80 でリッスンするように設定されている場合は、変更する必要はありません。それ以外の場合は、「ナビゲータ」ウィンドウに移動し、PHP プロジェクトの debugArticle を右クリックし、「プロパティ」を選択して、「PHP プロジェクト設定」をクリックします。 [ワークスペース設定の構成] をクリックし、必要に応じて localhost を変更するか、Web サーバーがリッスンするポート (例: http://localhost:8080) を追加します。 「適用」をクリックしてセットアップを完了します。
ナビゲータ ウィンドウにプロジェクトと .project ファイルが表示されるはずです。前と同じようにプロジェクトを右クリックしますが、今回は [新規] > [PHP ファイル] を選択します。 *.php を、作成する PHP ファイルの名前 test3.php に置き換えて、「完了」をクリックします。新しいファイルが Eclipse IDE に表示されるはずです。 PHP ファイルの現在の出力を表示するには、ウィンドウの下部にある PHP ブラウザに移動する必要がある場合があります (図 5 を参照)。
図 5. Eclipse 用の PHPEclipse プラグイン
リスト 5 に示すように、PHP ブラウザーを使用できるのは Windows® ユーザーのみであることに注意してください。別のブラウザ ウィンドウを開いて、テスト スクリプトが存在するディレクトリをブラウザで指定することによっても、同じ機能を使用できます。
次に、このアプリケーションをデモンストレーションして、その威力を証明してみましょう。
「デバッガーの使用」セクションでは、Eclipse、PHPEclipse、および前にダウンロードしたデバッガー PHP 拡張機能を使用して PHP アプリケーションをデバッグする方法を学習します。まずは構文解析機能の使用方法を学びましょう。
構文解析と下線
まず、PHPEclipse が PHP アプリケーションのデバッグに役立つリアルタイム構文解析をどのように提供するかを見てみましょう。この機能の動作を確認するには、まず、以下に示すように Eclipse で test3.php を定義します。
print(,"Hello World!");
?>
リスト 4 で下線が引かれている 2 つの文字は、Eclipse では下線が引かれており、構文が間違っていることを示していることに注意してください。 Ctrl+S を押してファイルを保存すると、Eclipse に解析エラーが表示されます。図 6 に示すように、コード内の解析エラーに対応する行に赤い「x」が追加されます。
図 6. 文法上の誤りの強調
次に、PHP ブラウザのデモを行います。このウィンドウには、図 6 に示すように、現在の PHP スクリプトのプレビューが表示されます。
上記で定義したtest3.phpからカンマ(,)を削除します。 Ctrl+S を押してファイルを保存し、PHP ブラウザ ウィンドウが更新されて Hello World が表示されるのを確認します (図 7 を参照)。
図 7. PHPEclipse での PHP スクリプトのプレビュー
デバッガーを使用して PHP にブレークポイントを設定する方法は次のとおりです。