PHPのZend FrameworkをEclipseで使うことを考える。
その手順。2回に分けて説明する予定の2回目。
前回は、Zendフレームワークのインストールまでを書いたので、今回は、その先、
・Eclipseをインストールして、
・Zendで作ったサンプルソースを、配備して
・Eclipseから配備したところを見るようにする。
をやります。今回は一からつくらず、サンプルソースを修正します。
では、以下からやり方詳細。
■Eclipseをインストール
All in one Eclipseのページ
Pleiades - Eclipse プラグイン日本語化プラグイン
http://mergedoc.sourceforge.jp/
にいって、最新版の「Ultimate」または「PHP」版をダウンロードしてくる。
あとは、それを、解凍して、起動します(いや、まだ起動しなくていいけど)。
起動するのは、解凍してでてきたフォルダの中にあるeclipseの下の、「eclipse.exe」です。
■Zendで作ったサンプルソースを、修正・配備
以下の3手順
(1)サンプルダウンロード
(2)構成変更&修正
(3)確認
を行います。
●(1)サンプルデータダウンロード
今回は、
Zend Framework入門(2):Hello World!アプリケーションの作成
http://codezine.jp/article/detail/1961/
のサンプルファイルを使います。
ここ http://codezine.jp/article/download/1112
から、サンプルがダウンロードできますので、ダウンロード&解凍します。
●(2)構成変更&修正
今回は、Eclipseで扱いやすいように、構成を変えます。
しかし、構成を変えると、セキュリティ上、脆弱になります。
脆弱にしたくなければ、サンプルコードのままにしてください
今回は、扱いやすくするために、構成を
HelloZendの下に、ソースを配備し、http://localhost/HelloZend
でアクセスできるようにします。
(2-1)まず、Apacheのホームの下のhtdocs
(たとえば、C:\Program Files\Apache Software Foundation\Apache2.2\htdocs)
の下に、HelloZendというフォルダを作ります
(もちろん、好きなところにフォルダを作って、(2-2)以降の作業を行い、
その後、フォルダごと、htdocsの下においてもOK)
(2-2)サンプルを解凍すると、htdocs、zendappsというフォルダがあると思います。
その、htdocsの下のindex.phpファイル(sample\htdocs\index.php)を
今作った、HelloZendフォルダの下にコピーします。
(2-3)サンプルの下のzendapps(sample\zendapps)を
今作った、HelloZendフォルダの下にコピーします。
(2-4)HelloZendフォルダの下に、.htaccessというファイルを作成します。
中身はこんな感じ
php_flag magic_quotes_gpc off RewriteEngine on RewriteBase /HelloZend/ RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php |
(2-5)構成をかえたため、一部書き換えます。
index.phpのファイル中、赤字の部分を修正して、以下のようにします。
<?php require_once 'Zend/Controller/Front.php'; Zend_Controller_Front::run('zendapps/controllers'); |
ここまでの作業をやると、こんな構成になっているはず

●(3)確認
http://localhost/HelloZend/
をブラウザでアクセスします。
「こんにちは!
お名前をどうぞ。」
とでてきて、Goをクリックすると、
「こんにちは、 your nameさん!」
と出てくればOK!
■Eclipseから配備したところを見る
今、配備したサンプルのところを、Eclipseから編集できるように、
Eclipseのプロジェクトを作成&設定します。
(1)Eclipseを立ち上げます。
(2)Eclipseのメニューから
「ファイル」→「新規」→「その他」
を選んでください。
(「ファイル」→「新規」で、「PHPプロジェクト」が見れるなら、それを選んでも良い。
その場合、(4)へ)
(3)ダイアログが出てきます。「PHP」→「PHPプロジェクト」を選んで「次へ」
(4)プロジェクトのダイアログで
「プロジェクト名」は好きに入れてください。(今回はHelloZendにしてます)
その下の「内容」は「外部ソースからプロジェクトを作成」にチェックしなおします。
そしたら、「参照」ボタンをクリックし、さっき配備したHelloZendのパス
(たとえば、
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\HelloZend
などになっていると思う)
を設定します。そしたら、完了。
(5)あたらしく、プロジェクトが出来て、そこから、ソースが見れるはず。
(6)実行するには、Eclipseのメニュー「実行」→「実行構成」を選択し、
実行構成ダイアログを出したら、PHP Webページを選択して、
左上のドキュメントに+印のものをクリックする

(7)新規構成っていうのができるので、下のように、名前を適当に入れて、
ファイルを、HelloZendのindex.phpにして(参照から選べる)
「適用」をクリック、その後「実行」ボタンをクリック。

(8)Eclipseから
「こんにちは!
お名前をどうぞ。」
とでてきて、Goをクリックすると、
「こんにちは、 your nameさん!」
と出てくればOK!
こんなかんじ。