PHP
NetBeans
xde

PHP + NetBeans + XDebug 動かないときに

切り分け(どのような症状か)

ブラウザが開かない

「プロジェクトをデバッグ」をクリックしてデバッグ実行を開始してもブラウザすら開かないことがあります。

NetBeans のブラウザ設定を確認してください。Windows では「ツール > オプション > 一般 > Web ブラウザ」です。「<デフォルトのシステム・ブラウザ>」だと開かないことがありました。具体的なブラウザを設定してください。

phpinfo(); の結果で XDebug が表示されない

XDebug のバージョンと PHP のバージョンがあっているかを確認してください。

32bit、64bit の不一致はないかについても念のため確認してください。

ブラウザは起動するが、ずっと接続を待っている(1)

NetBeans プロジェクトのプロパティで「実行構成 > 詳細 > パス・マッピング」の「サーバー・パス」と「プロジェクト・パス」がともに設定されていることを確認してください。

ここはまれに編集できないことがあります。その場合、以下のいずれかのファイルに設定があるのでテキストエディタで開いて直接編集します。

  • <プロジェクトのルート>\nbproject\project.properties
  • <プロジェクトのルート>\nbproject\private\private.properties

ブラウザは起動するが、ずっと接続を待っている(2)

ファイアウォールの設定を確認してください。

受信の許可設定に NetBeans を指定するか、TCP のポート 9000 を指定します。php.ini の xdebug.remote_port で指定しているポート番号です。

最後に

XDebug の設定についての情報は良く見かけますが、トラブル対応についてまとめてみました。

全部自分が遭遇したトラブルです。