Eclipse起動時にエラー

■環境
 Windows xp
 Eclipse 3.2
 PDTやらAptanaのプラグインを導入済み
■現象
 1)PHP系のプラグインを使用しているワークスペースの起動時に以下のようなエラーメッセージが出て起動しない。
   An error has occurred. See the log file [ログファイルのパス]
   ログファイルの内容は以下の通り
!SESSION Tue Sep 29 14:04:55 JST 2009 ——————————————
!ENTRY org.eclipse.equinox.launcher 4 0 2009-09-29 14:04:55.359
!MESSAGE Exception launching the Eclipse Platform:
!STACK
java.lang.NullPointerException
at org.eclipse.osgi.internal.resolver.StateReader.readBundleDescriptionLazyData(StateReader.java:246)
at org.eclipse.osgi.internal.resolver.StateReader.fullyLoad(StateReader.java:681)
at org.eclipse.osgi.internal.resolver.BundleDescriptionImpl.fullyLoad(BundleDescriptionImpl.java:487)
at org.eclipse.osgi.internal.resolver.BundleDescriptionImpl.getExportPackages(BundleDescriptionImpl.java:123)
at org.eclipse.osgi.internal.resolver.StateHelperImpl.getExportedPackageMap(StateHelperImpl.java:73)
at org.eclipse.osgi.internal.resolver.StateHelperImpl.getUnsatisfiedLeaves(StateHelperImpl.java:108)
at org.eclipse.osgi.internal.resolver.StateHelperImpl.getUnsatisfiedLeaves(StateHelperImpl.java:153)
at org.eclipse.core.runtime.adaptor.EclipseStarter.logUnresolvedBundles(EclipseStarter.java:463)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:189)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
 2)以下のディレクトリの中身を削除すると起動するようになる。
   が、全ての設定がクリアされる。
   [ワークスペースへのパス]\.metadata\.plugins
 3)PHP系のプラグインを使用していない(javaでの開発用途)ワークスペース起動時には同様のエラーは発生しない
 4)以上のことからPHP系のプラグインの仕業と思われる。
対処法も色々考えてみたが、Eclipseのバージョンも3.5に上がっていることだし・・・
これを期に再インストール(バージョンアップ)で解決することにした。
めんどいけど・・・。

eclipse -PHPプラグイン(PDT)のインストール

eclipseにPDT(PHP Development Tools)をインストールする。
インストール方法は以下に記載されている。
http://wiki.eclipse.org/PDT/Installation#From_Update_Site
※英文だが英語の苦手な筆者でも何となく理解できたので翻訳しなくても大丈夫だろう。たぶん。
行った手順は以下の通り。
1.以下の更新サイトを追加
  ・http://download.eclipse.org/technology/dltk/updates-dev/1.0M4-PDT-2.0/
  ・http://download.eclipse.org/tools/pdt/updates/2.0/
2.以下のソフトウェアをチェックON
  ・DLTK > Dynamic Languages Toolkit Frameworks SDK Feature
  ・PDT Update Site > PDT Runtime Feature
3.インストール
しかしダウンロードが遅い・・・。
若干イライラした。
■参考
http://d.hatena.ne.jp/kanonji/20090118/1232295618
http://lamp-introduction.com/wordpress/?p=450

eclipse -pdtプラグインの設定

eclipseのプラグインpdtの設定
■PHPスクリプトを右クリックで実行できるようにする
 1.[PHP]→[PHP Executables]→[Add]
 2.以下の様に設定して[OK]をクリック
    Name: default
    Executable path: php-win.exeのパス
    PHP ini file: php.iniのパス
    PHP debuger: 使用するデバッガを選択
 ※)デバッガの設定をしていない場合、PHPスクリプトを実行しようとするとエラーになることがある。
   このときは、実行設定の”Display debug information when running”のチェックをはずしておけばOK。
■PHP(Webページ)を右クリックで実行できるようにする
 1.[PHP]→[PHP Servers]→[New]
 2.以下の様に設定して[終了]
    Name: 適当に解りやすい名前を付ける
    URL: 通常はhttpd.confのdoc_rootを指定するが、
      筆者の場合はhttpd.confのAliasで以下の様に設定している。
        Alias /test “c:/[eclipseで使用しているワークスペースのパス]”
      この場合、ブラウザで表示させる際のURLに指定するのは以下の様になる。
      http://localhost/test