ウィリアムのいたずらの、まちあるき、たべあるきーPART2

gooブログ「ウィリアムのいたずらの、まちあるき、たべあるき」がお引越ししてきました

PHPのZend FrameworkをEclipseで使う その2:Eclipseからzend


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!




こんなかんじ。