藤崎仁美とはニューヨークITブログITコンサルティング、Windows、サーバー、ネットワーク、ブラウザ、Web2.0、クラウドコンピューティング、SEM、SEO、CRMなど、IT最新情報をニューヨークの中小企業視点から紹介するブログ。ニューヨークでITコンサルをする「ひげIT」こと藤崎仁美が、生活情報を交えながらニューヨーク視点でITや街の情報をわかりやすく解説します。これを読んで、あなたのビジネスを次のステップへ!ニューヨークでITにお困りの際は、ぜひ美頼ITソリューションズにお問い合わせください。Webアプリを開発・デバッグここでは、EclipseやApache、PHPの知識はある方が読む前提で書いていきます。対象はWindows、XPと7で試しています。WebプログラムをEclipseで管理できるようにしたい場合を前提としているので、プロジェクトの置き場所と、プログラムの実体の置き場所は分けています。プログラムの置き場所に、Eclipseメタファイルなどのゴミを置きたくないわけです。========================================Eclipse本体========================================http://www.eclipse.org/Eclipse本体だけではいろいろと機能面で足りない部分があるのですが、追加機能を入れるに時はバージョンごとの相性が悪い場合があり、これをいちいち検証するのは面倒です。ここでは何もダウンロードしません。One」を選択します。次のページでPHPのダウンロードを選択したいところですが、実はPHP版を選択するとあとでハマります。このPHP版にはPDTがすでに含まれていて、なぜかこれをあとからアンインストールすることができないのです。そこで、ここではもっともPHP版に近いC/C++版を選択します。JREあり版とJREなし版がありますが、すでにJava環境があれば不要です。Files\Javaまた、JREなし版だと、Webサーバーなどもついてきません。ここではすでに動作しているApacheサーバーとPHP5があると仮定して進めます。C/C++のJREなし版を選びます。========================================PHPEclipse========================================http://www.phpeclipse.com/今回の本命です。3.6にも対応していますが、エラー検出などの機能が貧弱です。Studioなどの洗練された開発環境に慣れてしまっている若いプログラマーたちにとっては、開発効率の著しい低下を招くでしょう。そもそも、PHPの開発をテキストエディタだけでやっていては効率が悪いからという理由でEclipseに乗り換えるのですから、ここは開発環境を最高の状態まで引っ張りあげたいところです。現在、私が知っている開発環境で、最もハードルが低くもっとも高性能なのがPHPEclipseです。Download」リンクからPHPEclipseを取得します。実はこのファイル、インストールするときはネットから直接インストールになるのでここでダウンロードしても使わないんですが、どうも直接インストールが不安定(開発元のWebサイトの説明が間違っていたり・・・)なので、念のため保管しておく目的でのダウンロードとなります。========================================XDebug========================================http://xdebug.org/PHPEclipseは、かなり普及しているDBGというデバッガとも接続できますが、このDBG、2007年で開発がとまっていて、PHP5.2までしか対応していません。これではお話にならないので、XDebugを採用します。適切なバージョンをダウンロードします。safety)のことで、これはphpinfoを見ればわかります。(phpinfoがわからない場合はググってください。)========================================ファイルの解凍========================================ファイルを解凍するときは、以下に注意します。3.4には、とてもファイルパスが長くなるファイルが入っています。どこかのドライブの「ルートに」展開します。デスクトップとか、フォルダの中に解凍すると、のちのちトラブルになります。解凍するときの注意:http://mergedoc.sourceforge.jp/・他のファイルは適当に解凍します。========================================Eclipseの設置========================================Eclipseにはインストーラーがありません。解凍した中に入っているeclipseフォルダを、どこかのドライブのルートに設置するだけです。eclipseフォルダの名前は変えてもOKです。私は今回、eclipsePHPと名づけて、Cドライブのルートに置くことにします。ワークスペース・ランチャーが起動しますが、今は関係ないので、何も変更せずOKします。プラットフォームが立ち上がるので、ここからPHPEclipseをインストールしていきます。参考サイト:http://www.phpeclipse.com/wiki/Installation[ヘルプ]-[ソフトウェア更新]使用可能なソフトウェアタブを選択。[サイトの追加]をクリック。ロケーションに、以下のURLを指定し、[OK]http://phpeclipse.net/update/stable/1.2.x※このURL、上記の参考サイトの情報は間違っています。(5/10/2011)一覧に表示されるURLが増える。以下のURLの左端にある矢印をクリックし、ツリーを展開表示。Buildsの左端にある矢印をクリックし、ツリーを展開表示。次のとおりチェックを入れる。DBGに入れないように注意。Feature[インストール]をクリック。Foundationにチェックを入れて、[OK]。インストール完了するはずです。インストール完了後、再起動を勧められるので、[はい]。何も変更せずOKします。PHPのパースペクティブを開きます。[ウインドウ]-[パースペクティブを開く]-[その他]-[PHP]-[OK]画面右上を見ると、PHPのパースペクティブが開いているのがわかります。「C/C++」パースペクティブはいらないので、右クリックしてとじてしまいます。最後に、PHPのパースペクティブをデフォルトに設定します。[ウインドウ]-[設定]-[一般]-[パースペクティブ]選択可能なパースペクティブで、PHPを選択し、[デフォルトに設定する]-[OK]========================================XDebugのインストール========================================最初に、DBGプラグインが入っていないことを確認します。[ヘルプ]-[ソフトウェア更新]で、[インストール済みのソフトウェア]タブを開く。リストにDBGが入っていないことを確認。Featureが入っていることを確認。・Apacheのリモートソースパス確認Apacheのhttpd.confに設定されているドキュメントパスを確認します。※複数設定されている場合は、今回対象としたいパスを確認。Group/Apache2/htdocs”これをリモートソースパスと呼ぶことにします。これをメモしておきます。Alias設定をしている場合は、Alias側を採用します。“/var/www/workspace/project/”の場合、/project。・ワークスペースの作成Eclipseを起動します。(開いていたら一度閉じます)ワークスペースに、自分が作業フォルダとしたいフォルダを指定します。「c:\workspacePHP」など。ここでの相対パスは、eclipse.exeからみた相対パスになります。・XDebugの設定ダウンロードしたXDebugを、適当に解凍します。中に入っているdllファイルを、PHPのextフォルダにコピーします。今回の場合は、php_xdebug-2.1.1-5.2-vc6.dllとします。php.ini(通常、Windowsフォルダ内)をエディタで開き、[zend]のセクションに以下の記述をします。;XDEBUGxdebug.remote_enable=Onxdebug.remote_autostart=Onxdebug.remote_handler=dbgpxdebug.remote_host=192.168.1.100xdebug.remote_port=9000xdebug.remote_mode=reqあと、以下の変更を入れたほうがいいという話もあります。OnApacheをリブートします。リブート後、phpinfoに、xdebugのセクションが追加されていたらOKです。phpinfo」すれば、原因を調査してくれます。http://www.xdebug.org/find-binary.php========================================テストプロジェクトの作成========================================・テストプログラムの配置Webのドキュメントルートに、テスト用のフォルダを作成します。ここでは例としてdebugtestという名前のフォルダを作ります。フォルダの中に、index.phpを作って、以下のコードを入れます。well?”;?>まずは、上記コードが正しく動作することを確認するため、http://localhost/debugtestにブラウザからアクセスしてみてください。・プロジェクトの作成Eclipseを起動します。ここではc:\workspacePHPを指定します。左上の「新規」ボタンの右の矢印を押して、[PHPプロジェクト]。新規PHPプロジェクトダイアログが出ます。→[完了]左ペインに作ったプロジェクトが出る。・プロジェクトに、PHPのソースが入っているフォルダを参加させる。左ペインにあるプロジェクトを右クリックして、[新規]-[フォルダ][拡張]ボタンを押す。[ファイルシステム内のフォルダーにリンク]をチェック。[参照]ボタンを押し、Webのドキュメントルートに作ったdebugtestフォルダを指定し、[OK]、[完了]うまくフォルダが追加されたかどうか確認するため、プロジェクトの下にできたdebugtestフォルダを右クリックして、[プロパティ]。ロケーションが意図したフォルダになっていればOK。※実際のプロジェクトでは、すでにこのフォルダにプログラムがたくさん入っている場合があるので、その場合はここでテキストファイルエンコードを適切に選択。Breakpoint](もしくはダブルクリックでもよい)。すると、ブレークポイントを示す青丸が表示される。Script]をダブルクリックして、新規構成を表示させる。Remoteメインタブ、プロジェクトがdebugtestになっていることを確認。String:を適当に設定。