All_In_One_Eclipse 3.0.1 (Eclipse 3.2) に PHPEclipse を導入しようとするとエラーが発生。All_In_One_Eclipse 3.0.1 には、GMF (Graphical Modeling Framework) 関連のプラグインに梱包もれがあるらしい。そこで、Eclipse 3.3 (Europa) と PDT (PHP Development Tools) で新しい環境を構築してみた。
(使用 OS は Windows XP SP2)
(1) Eclipse のセットアップ
eclipse.org から Europa (Eclipse 3.3) を入手する。
下記ページから "Eclipse IDE for Java Developers - Windows" をダウンロードする。
http://www.eclipse.org/downloads/
ダウンロードしたファイル eclipse-java-europa-fall-win32.zip を展開し、eclipse フォルダを適当なインストール場所に移動。
現状、Europa 用の日本語化パックは存在しないので英語版をそのまま使用する。
(2) PDT の導入
セットアップした eclipse を起動。
[Help] - [Software Updates] - [Find and Install] をクリック。
[Search for new features to install] チェックボックスをオンにして、[Next] をクリック。
[New Remote Site] をクリック。
表示される [New Update Site] ダイアログボックスで、[Name] ボックスに「PDT」、[URL] ボックスに「http://downloads.zend.com/pdt」とそれぞれ入力し、[OK] をクリック。
[Sites to include in search] の一覧に [PDT] が追加され、チェックボックスがオンの状態となる。
同じ一覧の [Europe Discovery Site] のチェックボックスをオンにする。
[Finish] をクリック。
必要なファイルがダウンロードされる。
[Updates] ダイアログボックスで [PDT] と [PDT Updates] をオンにする。
「PDT Feature (1.0.1.v20071001-79-78E7QYGHEPGGP) requires feature "org.eclipse.wst (2.0.0)", or compatible.」というエラーが表示される。
[Select Required] をクリックすると、PDT で必要な feature が自動的に選択されチェックボックスがオンになり、エラーが消える。
[Next] をクリック。
ライセンス条件が表示されるので、内容を読んで問題なければ [I accept the terms in the agreements] をオンにして同意する。
Finishをクリック。
インストール処理の実行中、[Feature Verification] ダイアログ ボックスが何度か表示されるので、すべて [Install] をクリックする。
終了後、Eclipse を再起動して PDT の導入完了。
なお、PDT を導入済みの Eclipse 3.3 パッケージが下記から入手できる。
ただ入れるだけなら、上記 (1) と (2) を実行するより、このパッケージを利用したほうが簡単。
http://downloads.zend.com/pdt/all-in-one/
(3) デバッガのセットアップ
Zend のサイトから ZendDebugger-5.2.10-cygwin_nt-i386.tar.gz をダウンロード。
http://downloads.zend.com/pdt/server-debugger/
展開後、使用している PHP のバージョンに対応するフォルダの ZendDebugger.dll を適切な場所にコピー。
たとえば、xampplite 1.6.2 なら PHP のバージョンは 5.2.2 なので、5_2_x_comp フォルダの下にある ZendDebugger.dll を c:\xampplite\php\ext の下などにコピーする。
php.ini の最後の部分に次のエントリを追加。
(最初の行の右辺は、上でコピーした ZendDebugger.dll ファイルのフルパスを指定する)
zend_extension_ts=c:\xampplite\php\ext\ZendDebugger.dll
zend_debugger.allowed_hosts=localhost
zend_debugger.expose_remotely=always
(4) デバッガで Drupal を動作させてみる
Apache を(再)起動する。
(xampp/xampplite であれば xampp_start.exe を実行する)
[File] - [New] - [Project] をクリック。
ツリーで [PHP] - [PHP Project] をクリックして [Next] をクリック。
[Project name] を適宜指定し、[Use default] チェックボックスをオフにして、[Browse] をクリックして Drupal のインストールフォルダを指定する。
[Finish] をクリック。
Drupal のソースで文字化けに伴うエラーが発生する場合は、[Windows] - [Preferences] をクリック。
[General] - [Content Types] で、[Content types] ボックスの [Text] ツリーを展開し、[PHP Content Type] をクリックして、[Default encodeing] ボックスに「utf-8」と入力した後、[Update] をクリック。これでエラーが消える。
index.php を開き、適当な位置 (13行目など) でエディタの左側のグレーの領域をダブルクリックしてブレークポイントを設定。
[Run] - [Debug as] - [PHP Web Page] をクリック。
あらかじめ設定したブレークポイントで一時停止。以後、ステップ実行を開始。
参考資料:
オープン・ソース・ソフトウェアによる協調 Web サイトの設計、開発、デプロイメント 第 13 回: Eclipse 内での PHP 開発
http://www.ibm.com/developerworks/jp/ibm/library/i-osource13/
Configuring Eclipse for Remote Debugging with Zend (drupal.org)
http://drupal.org/node/157609
Drupal IDE
http://groups.drupal.org/drupal-ide
Eclipse PHP Development Tools (zend.com)
http://www.zend.com/pdt
Europa について (eclipsewiki.net)
http://eclipsewiki.net/eclipse/index.php?cmd=read&page=Europa&word=Europa
Drupal Eclipse
Groups.Drupal の Drupal IDE に関連記事がありました。
http://groups.drupal.org/node/8116