【コラム】
イマドキのIDE事情
6 EclipseでPHP開発! PHP Development Tools
2007/05/15
EclipseでPHP開発
EclipseはJava言語向けの統合開発環境として利用されることが多いが、プラグインをインストールすることでJava以外の言語での開発を行うことも可能だ。C/C++やCOBOLをはじめ、スクリプト言語(Light Weight Language、いわゆるLL)向けのEclipseプラグインについてもさまざまなものが存在する。
そんな中、EclipseプロジェクトでもLL向けのプラグインの整備が行われつつあり、PDT(PHP Development Tools)プロジェクトではEclipseの標準Web開発プラットフォームであるWTPをベースにPHP向けの統合開発環境の開発が行われている。
PDTは現在開発中であり、まだ正式版のリリースには至っていない。今回は執筆時点の最新版であるPDT 0.7 RC3の試用レポートをお届けする。
PDTのインストール
本稿ではWindows上でApache 2.2.4上でPHP 5.2.1が動作する環境を前提として解説を行う。プラットフォームやソフトウェアのバージョンが異なる場合は適宜読み替えていただきたい。
PDTはこのサイトからダウンロードすることができる。筆者はオールインワンパッケージ(pdt-all-in-one-S20070401_RC3-win32.zip)をダウンロードした。これを適当な場所に展開すればよい。eclipse.exeをダブルクリックすればPDTがインストール済みのEclipseが起動する。
また、PDTからPHPスクリプトの実行やデバッグを行うにはPHP側にZendDebuggerをインストールする必要がある。Zendのサイトから使用しているバージョンにあったZendDebuggerを入手し、ZendDebugger.dllをPHPをインストールしたディレクトリにコピーする。本稿ではZendDebugger-5.2.3-Windows-i386.zipをダウンロードし、アーカイブ内の52x_comp\ZendDebugger.dllをC:\Program Files\PHP\フォルダにコピーした。
また、php.iniに以下の内容を追記する。
[Zend]
zend_extension_ts="C:\Program Files\PHP\ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always
Apacheを再起動するとZendDebuggerが有効になっているはずだ。phpinfo関数で以下のように表示されることを確認しておこう。
|
|
図1 ZendDebuggerインストール後のphpinfoの表示結果 |
図1 ZendDebuggerインストール後のphpinfoの表示結果
PDTの環境設定
Eclipseのメニューから「Window」→「Preferences」を選択し、PDTの初期設定を行おう。まずはPHPインタプリタを設定する。設定ダイアログの左側のツリーから「PHP」→「PHP Exacutables」を選択し、「Add」ボタンをクリックすると以下のようなダイアログが開くので、PHP executable labelに任意の文字列、PHP directory pathにPHPのインストールフォルダを指定して「OK」をクリックすればよい。
|
|
図2 PHPインタプリタの設定 |
次にPHPスクリプトをWebサーバ上で動作させるための設定を行う。同じく左側のツリーから「PHP」→「PHP Servers」を選択する。すでに「Default PHP Web Server」というエントリが登録されているので、これをダブルクリックして以下の設定を行う。
- Publish Projects to this Serverにチェックを入れる
- DierctoryにApacheインストールフォルダ配下のhtdocsフォルダを指定する
|
|
図3 Webサーバの設定 |
PDTはこのほかにもさまざまな設定が可能なので、ひと通り目を通しておくといいだろう。
PHPパースペクティブ
さて、それではPHP開発に取りかかろう。PDTはPHP開発用のPHPパースペクティブを提供している。
|
|
図4 PHPパースペクティブ |
PHP Explorerビューで右クリックから「New」→「PHP Project」を選択するとPHPプロジェクトを作成できる。同様に右クリックから「New」→「PHP File」でPHPスクリプトを作成することができる。
|
|
図5 プロジェクトとファイルの作成 |
PHPエディタ
PHPエディタではJavaエディタなどと同様、[CTRL]+[SPACE]で入力補完が可能なほか、スクリプトに構文エラーが存在する場合はリアルタイムにエラーとして報告してくれる。タスクタグやフォールディングといった機能も利用可能だ。アウトラインビューにはスクリプト内の関数やクラスの構造がツリー状に表示される。
|
|
図6 PHPエディタ |
また、[CTRL]+ マウスクリックで関数や変数の宣言部分などにジャンプするハイパーリンク機能も実装されている。細かい機能だが、ある程度大きなスクリプトを編集している場合には便利な機能だ。
スクリプトの実行/デバッグ
作成したスクリプトはPHP Explorerビューで右クリックから「Run As」→「PHP Script」でコマンドラインから実行できる。また、「Run As」→「PHP Web Page」でWebサーバにデプロイしてWebブラウザで実行することも可能だ。
|
|
図7 PHPスクリプトの実行 |
同様に右クリックから「Debug As」で実行するとPHPスクリプトのデバッグを行うことができる。デバッガの操作方法はJavaプログラムをデバッグする場合とほぼ同様だ。
|
|
図8 PHPスクリプトをデバッグ |
すでに完成の域に達している?
冒頭でも述べたとおり、本稿執筆時点でのPDTのバージョンは0.7 RC3となっており、まだ正式版のリリースには至っていない。しかし今回試用した印象では現時点でも充分実用に耐えうる機能と完成度を備えており、Eclipseプロジェクトで開発されているということもあり、将来性にも期待できる。
なお、PHP向けのEclipseプラグインとしてはこれまでもTruStudioやPHPEclipseなどが存在した。また、EclipseプロジェクトではPDT以外にも動的言語向け開発ツールのプラットフォームを提供するためのDLTKというプロジェクトも存在する。こちらの動向も注目だ。
ヘッドライン
- Rambus、次世代携帯機器向けメモリ「モバイルXDR」を発表[21:16 2/9]エレクトロニクス
- Intel、基幹業務システム向け次世代プロセッサ「Itanium 9300」を発表[20:47 2/9]エレクトロニクス
- MicronとNanya、42nmプロセスを採用した2GビットDDR3を開発[20:07 2/9]エレクトロニクス
- ISSCC 2010 - 日立、1Gbpsあたり消費電力1mW以下のトランシーバ回路を開発[19:52 2/9]エレクトロニクス
- CSSを最適化する3つのツール[17:17 2/9]JavaScript / CSS / HTML
- TIOBEプログラミング言語人気 - Scratch/Erlang/Scala/JavaFX[17:17 2/9]プログラミング
- Microsoft、Red Hat Linuxサポートをひっそり追加[17:15 2/9]システム管理
- IBM、8コア/32MB eDRAM搭載の高速CPU「POWER7」を発表 - サーバも販売開始[17:02 2/9]サーバとストレージ
- 【レポート】UTM最新動向 - クラウドに耐えうる処理性能と管理性の強化が進む[14:42 2/9]セキュリティ
- あるコンパイラが重要なマイルストーンに到達、LLVM Clang[14:06 2/9]プログラミング




