PHPのデバッグ

<< 目次を表示 >>

ページ位置:  プログラムの動作解析 > ビルドとデバッグ > 動作解析の設定 > デバッグ >

PHPのデバッグ

Enterprise Architectでは、PHPのプログラムをデバッグできます。ここでは、PHPのデバッグを行う場合の一般的な作業内容等について説明します。

 

 

 

項目

説明

動作解析の設定

Enterprise Architectでデバッグを行うためには、動作解析の設定を行うことが必要になります。動作解析の設定サブウィンドウから作成できます。

デバッグプラットフォームとして、「PHP.XDebug」 を選択してください。この項目を選択すると、次の項目が入力できます。

 

項目

意味

port

9000

リモートデバッグをする場合に、接続先のポート番号を指定します。

host

localhost

PHPからの情報を受信するEnterprise Architectのマシンを指定します。

localpath

%LOCAL%

リモートのファイルパスにマップされるローカルマシンのパスを指定します。

ローカルマシンでのデバッグの場合には、この設定項目は空にしておいてください。元々設定されている値(%LOCAL%)には意味がありません。リモートデバッグの場合には必ず値を指定する必要があります。

remotepath

%REMOTE%

ローカルのファイルパスにマップされるリモートマシンのパスを指定します。

ローカルマシンでのデバッグの場合には、この設定項目は空にしておいてください。元々設定されている値(%LOCAL%)には意味がありません。

リモートデバッグの場合には必ず値を指定する必要があります。

logging

XDebugサーバの通信を記録する場合にはtrueを指定します。

output

ログを出力する場合に、ログファイルのパスとファイル名を指定します。ログファイルは毎回上書きされます。

ローカルマシンでのデバッグ

(Apache)

以下の環境を想定します。

  • OS: Windows7
  • PCの名前: MyPC
  • 共有フォルダMyShareは c:\myshare にマップされている
  • ソースファイルは c:\myshare\apache\myapp\scripts にあり、Enterprise Architectにクラス図として読み込み済み
  • Apacheのドキュメントルートは //MyPC/MyShare/apache

 

この場合には、動作解析の設定で、以下のように設定します。

  • host: localhost
  • port: 9000
  • localpath: c:\myshare\apache\
  • remotepath: MyPC/MyShare/apache/

ローカルマシンでのデバッグ(PHP.exe)

この場合には、動作解析の設定で、以下のように設定します。

  • host: localhost
  • port: 9000
  • localpath: c:\myshare\apache\
  • remotepath: MyPC/MyShare/apache/

リモートマシン(Linux)での

デバッグ(Apache)

以下の環境を想定します。

  • ローカルマシン
    • OS: Windows7
    • ソースファイルは c:\myshare\apache\myapp\scripts にあり、Enterprise Architectにクラス図として読み込み済み
  • リモートマシン
    • OS: Linux
    • Apacheのドキュメントルートは home/apache/htdocs
    • Apache内のソースファイルの位置は home/apache/htdocs/myapp/scripts

 

この場合には、動作解析の設定で、以下のように設定します。

  • host: localhost
  • port: 9000
  • localpath: c:\myshare\apache\
  • remotepath: home/apache/htdocs/

リモートマシン(Linux)での

デバッグ(PHP.exe)

以下の環境を想定します。

  • ローカルマシン
    • OS: Windows7
    • ソースファイルは c:\myshare\apache\myapp\scripts にあり、Enterprise Architectにクラス図として読み込み済み
  • リモートマシン
    • OS: Linux
    • Apache内のソースファイルの位置は home/myapp/scripts

 

この場合には、動作解析の設定で、以下のように設定します。

  • host: localhost
  • port: 9000
  • localpath: c:\myshare\apache\
  • remotepath: home/

PHPのグローバル変数

ブレークポイントに停止した際には、グローバル変数の内容をウォッチサブウィンドウで確認できます。グローバル変数の一覧を表示するには、"globals"あるいは"superglobals"と入力します。個々の変数を参照するには、その変数名を入力します。

 

 

参照: