【コラム】

イマドキの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プラグインとしてはこれまでもTruStudioPHPEclipseなどが存在した。また、EclipseプロジェクトではPDT以外にも動的言語向け開発ツールのプラットフォームを提供するためのDLTKというプロジェクトも存在する。こちらの動向も注目だ。

    新着記事

    特設サイトの情報

      人気記事

      一覧

        イチオシ記事

        新着記事

        特別企画

        マイナビニュースマガジン