One」による、WEBサイトの開発環境の構築をレポートします。One」は、Windows用のEclipse(プログラム開発統合環境)日本語パッケージで、そのPHP環境にはPDT(EclipseのPHP開発用プラグイン)と、Apache(WEBサーバー)とMySQL(データベース)のパッケージであるXAMPPも同梱されています。(2013年11月13日編集:WordPressサイトのミラーをローカルに作成するレポートの部分は「WordPressテーマ開発(準備編):サイトをローカルにミラーリングする」に移動しました。Luna」がありました。Keplerと同じでしたのでご参照ください。Lunaに付属のPDTでは、デバッグモードのステップ実行の際に、エディタに実行行が反映されない、という不具合がありました。PDTのアップデートをおすすめします。これについては「その2」に追記します。)はじめに7月よりサイト構築と同時にPHPを始めて、ようやく慣れてきました。CS5でコードを書き、サーバーに即アップしてテスト、というあまりよろしくない手順を行っていました。CS5によるキーワードのハイライト、Ctrl+Spaceによるキーワード補完、シンタックスエラーの検出だけでも結構便利でした。5.2対応までで、namespaceや無名関数などはシンタックスエラーにされてしまいました。PHPのデバッグはechoやprint_r頼みで、効率の良いものではありませんでした。サイトの構築も落ち着いたのでサイトの開発環境をちゃんと構築しようと思います。OSはWindows7、2013年9月25日現在の情報です。テスト環境としてXAMPPをインストールするという手もありますが、ちゃんとしたPHP開発を考えます。単体テストを行うフレームワークですが、メジャーなxUnitの系列であるPHPUnitにします。(実は私はcppUnitなども使ったことはありません。テストフレームワークを自前で作っていたから。)同時にカバレッジも計測したいと思います。幾つか方法はあるらしいですが、一番素直そうな?xdebugにします。IDEですが、coloriさんの「PHPの開発環境(IDE)でベストなのはどれ?」のような記事も参考にしつつ、フリーかつ過去Eclipseを弄ったことがある、という理由でEclipse+PDTにします。Google先生に聞いてみると、Eclipse+PDT、PHPUnit、xdebugは共存できそうです。(MakeGoodというテスト実行ツールもあるようですね。One」というパッケージがあることがわかりました。PDTも同梱されており、さらにxdebugも設定済みだそうです。Kepler」をクリックし、その先のページからさらにお好みのパッケージをクリックします。こちらをクリックして頂いて構いません。Editionにしました。ダウンロードの時間が結構かかるので、その合間にデータのバックアップの目的でMicrosoftのSkyDriveにアカウントを作成しました。同期フォルダは、C:\skydriveにしました。インストールはzipを展開するだけです。解凍するときの注意」があります。そこを読むと、長いパスの場合に問題がありそうですので、Cドライブのルートに解凍することにします。Files”にも置かないように書かれています。)また解凍は、Windows7の展開ウィザードかwinrarが推奨されていますが、私のPC環境ではzipを右クリックしてもそれらしき項目がメニューに出ません。そこで単にexplorerのフォルダツリーでzipの中身を表示して、pleiadesフォルダをC:\にドラッグ&ドロップして解凍しました。(以下、pleiadesからの相対パスで表します。次にXAMPP(Windows用のApache、MySQL、PHPのパッケージ)を設定します。エクスプローラーからpleiades\xampp\setup_xampp.batをダブルクリックして実行します。何も起こらずセットアップは終了しました。続いてpleiades\xampp\xampp-control.exeを実行し、XAMPPのコントロールパネルを起動します。(アプリケーション・ランチャーに登録します。)languageを選択した後にウィンドウが開きます。右上の「Config」をクリックします。エディタを設定し、ApacheとMySQLだけ次回のコントロールパネル起動時に自動起動するようにチェックします。設定が終わったら「Save」をクリックします。次にApacheに関する設定をします。httpd.confの設定DocumentRootだけSkyDriveのフォルダの中にしたいので、httpd.confを編集します。(デフォルト(pleiades/xampp/htdocs)のままでよい場合は、編集の必要はありません。(httpd.conf)」を選択すると、テキストエディタにてhttpd.confが開きます。pleiades/xampp/htdocsを検索し、適当なディレクトリに書き換えます。"C:/skydrive/workspace/your-site/public_html">(後略)上のパスのフォルダがドキュメントルートになります。各位の環境に適切なパスを設定してください。httpd-ssl.confの設定httpd-ssl.confの中にも、SSL接続した場合のDocumentRootがありますので、そこを書き換えます。(httpd-ssl.conf)」を選択すると、テキストエディタにてhttpd-ssl.confが開きます。DocumentRootを検索して編集します。次に、XAMPPの各管理画面へのアクセス制限を設定します。先と同様にテキストエディタにてhttpd-xampp.confを開きます。concept」があるのですが、その辺のローカルネットから管理ツールにアクセスされるのは嫌なので、ローカルホストに限定します。(ドキュメントルート)>」にも同様のOrder、Deny、Allowを書く必要があります。)ApacheとMySQLの起動Apacheの右の「Start」ボタンをクリックするとApacheが起動します、「Windowsセキュリティの重要な警告」が開きますので、「アクセスを許可する」をクリックします。Serviceに登録され、PCの起動時にApacheが起動するようになります。これも好みですが、私はサービスにはせず作業のたびに起動することにします。同様に、MySQLも「Start」ボタンから起動します。最後にMySQLのrootのパスワードを設定します。(必要なければスキップしても構いません。)パスワードの設定コマンドプロンプトを立ち上げ(スタートメニューの検索ボックスで「cmd.exe」)、pleiades\xampp\mysql\binに移動してパスワードを設定します。(cdの後のパスの入力が面倒な場合は、explorerからフォルダをドロップすると入力できます。(config.ini.php)」を選択します。'';の右辺のシングルクォーテーションの中にパスワードを書いておきます。ネットワークからのアクセスを許している場合は、パスワードを入力させるようにもできます。上のパスワードの設定はせずに、auth_typeを書き換えます。'http';以上でXAMPPの設定は終了です。PHPの設定C:\pleiades\xampp\phpの中にあるphp.iniをテキストエディタで開きます。date.timezoneを探して書き換えます。Asia/Tokyo日本の場合は上のように書き換えます。Kepler」、PHPパッケージをインストールしました。その中に同梱されているXAMPPを設定しました。その2では、Eclipseでプロジェクトを作成しデバッグするまでをレポートします。WordPress%d人のブロガーが「いいね」をつけました。