2011年4月17日日曜日

XAMPP Eclipse PDT XDebug の設定

Eclipse に PDTをインストール, これで, PHPのプロジェクトはつくれますが,
デバッグができません。

そこでXAMPPに標準で組み込んである, XDebug を有効にすることでデバッグを可能にします
今回対象とするのは, PHP のWeb Page のデバッグです。

・検証環境

Windows 7  64bit 
Eclipse 3.6
XAMPP 1.7.4



●方法
1.  xampp の php.ini    C:\xampp\php\php.ini を以下のように編集
・  一番最後の方にある XDebug に関する項目を編集
[XDebug] とファイル内に書いているはずなので, 検索してみてください(私の環境では1975行目でした)
・  その下にある
zend_extension = "C:\xampp\php\php_xdebug.dll"
という記述のコメントアウトを外す  ;  を消去

・ さらに下の方にある
xdebug.remote_enable=1     (0の場合は1に変える)
xdebug.remote_host="localhost"
をそれぞれコメントアウトをはずす(;を消去する)

これで php.ini の設定は終了です

2. Eclipse のデバッグ設定
[実行(Run)] → [デバッグ設定[Debug Configuration]
でデバッグ設定画面へ移動

・デバッグ設定の中で, PHP Web Page を探します。
右クリック → 新規作成(New) で PHP Web Page デバッグを新しくつくります。
上の写真のようなセッティングをします。

・サーバデバッグ(Server Debugger)  を  XDebug に変更

・ファイル(File)  をデバッグしたい, PHPファイルにします。例では プロジェクト以下にある
array.php

・このファイルのコピーをXAMPPの実行環境に入れます
htdocs の下など C:\xampp\htdocs\array.php

・URL をXAMPPで実際に見るためのURLに変更します。
デフォルトでは,
自動生成?(Auto Generate)にチェックが入っていますが, それをはずして
右側のボックスのプロジェクト名/ファイル名になっているところを
プロジェクト名を消してしまいます。

以上で準備完了です。Debug を押して実行してみましょう。


すると, デバッグビューに代わり, Internal Web Browser で
実行した結果が表示されます。(完全に文字化けしてますね)

Internal Web Browser でIEを使用していて, UTF-8 で文字化けしています。



注意
Zend デバッガーが有効になっていると使えません。
英語環境を使っているので, Eclipse の日本語の設定画面のことをよく知りません
ごめんなさい。


問題点
HTMLのプレビューとして, IEが起動するのですが, UTF-8 が使えません。
どうやって直すんだろう。

0 件のコメント:

コメントを投稿