PHP

Windows/XAMPP/Eclipseでローカルに複数サイトの開発環境構築

投稿日:2016年8月31日 更新日:

Windows/XAMPP/Eclipseでバーチャルホストを使って複数の開発環境を構築する方法についてのメモです。
(Macの環境構築方法はMac/XAMPP/Eclipseでローカルに複数サイトの開発環境構築をどうぞ。)

GitやEclipseのディレクトリ構成のまま構築出来る方法です。

XAMPP環境の構築については、こちらの記事が参考になります。今さら聞けない!XAMPPをインストールする方法【超初心者向け】

スポンサーリンク

ワークスペースのシンボリックリンクを貼る

ではさっそく、作業を進めて行きましょう!!

XAMPP上でアプリケーションを動作させるには、XAMPPの公開ディレクトリにアプリケーションを配置する必要があります。

でも、Eclipseのプロジェクトはワークスペースのディレクトリに配置していますし、Gitを使っていたらソースファイルはGitのディレクトリに置かれてますよね。
これをわざわざコピーして、XAMPPの環境へデプロイなんて面倒くさすぎます。
それだとローカルに環境を構築している意味がないですし。

プロジェクトを配置しているフォルダ構成をそのままに、XAMPPにも公開出来る方法があります。

方法は簡単です。シンボリックリンクを貼ればOK。

シンボリックリンクの作成は下記のコマンドをコマンドプロンプトで実行します。

 

例えば、

XAMPP公開ディレクトリが
D:\xampp\htdocs

アプリケーションディレクトリ
D:\git\sample_project

だった場合は、下記のようなコマンドになります。

リンク先とリンク元が逆にならないように注意です!

実行したら、リンクが出来ているか確認してみましょう。

XAMPPのバーチャルホストを設定

XAMPPの設定ファイルを編集します。

httpd-vhosts.confの編集

httpd-vhosts.confを編集します。
ディレクトリは下記です。

[xamppインストールディレクトリ]\apache\conf\extra\httpd-vhosts.conf

下記のコメントアウトを解除します。(##を削除する)

下記を追加します。(ドメイン名はsample_projectとしています)

hostsを追加

ホスト名をを設定します。

C:\Windows\System32\drivers\etc\hosts
を編集します。
パーミッションで上書きが出来なくなっているので、メモアプリを管理者権限で起動して編集しましょう。

下記を追加します。

以上で、設定は完了です。
下記のURLでアクセス出来れば成功です!

http://localhost.sample_project/

まとめ

これで、ローカルの開発環境に複数のプロジェクトを立ち上げる事が出来ます。

シンボリックリンクを貼ることで、Eclipse等で修正した内容は即座にローカルに反映させるので開発効率もアップですね!
これが、ローカル開発環境を構築する醍醐味でしょう。

最後までお読み頂きありがとうございました!

スポンサーリンク


-PHP

執筆者:

関連記事

【PHP】dateとstrtotimeで相対時刻を取得する

現在日からの相対時刻を取得して処理したいことってよくありますよね。 例えば、現在時刻の1日前以前のデータのステータスを変更するとか。 phpでは、内部関数のdate関数とstrtotime関数を組み合 …

【EC-CUBE2】CSVをUTF-8でダウンロードさせる修正方法

デフォルトのEC-CUBE2だと、ダウンロードされるCSVはShift-JISになっています。 おそらく、EXCELでCSVを編集する事を考慮しているのでしょう。 でも、Shift-JISだと困るシー …

【PHP】Mac/XAMPP/Eclipseでローカルに複数サイトの開発環境構築

Mac/XAMPP/Eclipseでバーチャルホストを使って複数の開発環境を構築する方法についてのメモです。 (Windowsでの構築方法はWindows/XAMPP/Eclipseでローカルに複数サ …

PhpStormに乗り換えて良かった!オススメの5つの機能

EclipseからPhpStormに乗り換えて2年目に突入し、迷わずPhpStormのライセンスを更新しました。 PhpStormにはかな〜り満足しています。 開発効率はだいぶ上がったんじゃないでしょ …

PHPで呼び出し階層をデバッグ出力する方法

こんにちわ! こへいんです。 PHPでバックトレースを出力する方法について解説します。 バックトレースというのは、呼び出し階層のようなものです。 エラーが発生した時に、何行目でエラーが発生してどのよう …

フォスターフリーランス
プロフィール

このサイトを運営しているこへいんです。
アングラーのフリープログラマー。 主にプログラミングと釣の話を発信しています。
プログラミングで自由になり思う存分に釣りをしまくる生活実践中。
詳しいプロフィールはこちら