xampp使い必須?シンボリックリンクの設定で超ハッピーになれる!

皆が、xamppのhtdocsフォルダで制作しているわけじゃない。

xamppのインストールフォルダと、
案件の保存フォルダが異なる

という場合も少なくないのでは無いでしょうか?

その場合、

  1. 制作フォルダからXAMPPのhtdocs配下にフォルダをコピー
  2. xampp環境下で、テストしつつファイルを編集
  3. 完了後、さらに元のフォルダにコピー&ペースト

と、箇条書きにしても、とても煩雑な作業が必要です。

しかーし、winにある「シンボリックリンク」機能を使うと、
もとのフォルダ構成のまま、表示テストが可能になります。

シンボリックリンクって何?

ここで、「シンボリックリンク」について、
さらーっと、説明しておきます。

シンボリックリンクとは、OSのファイルシステムの機能の一つで、特定のファイルやディレクトリを指し示す別のファイルを作成し、それを通じて本体を参照できるようにする仕組み。リンクは本体と同じディレクトリに置いても良いが、通常は別の場所から参照できるようにするために作成される。UNIX系OSでよく用いられるもので、Windowsでも利用することができる。

引用元:IT用語辞典 e-words:シンボリックリンク

例えば、ここに一つの窓があるとします。

その窓は、特殊な窓で、その窓をのぞくことで、
あたかもその部屋がそこにあるかの様です。

手を伸ばせば、そこの部屋のものに触れることも出来ます。

って、この例え分りますかね?

論より証拠と言うことで、シンボリックリンクを使ってみましょう。

前提条件:
XAMPP htdocsの場所
E:\xampp\htdocs

制作物の場所
G:\My Documents\sample

1.コマンドプロンプトを管理者権限で立ち上げる

スタートメニュー>プログラムのファイルと検索に「cmd」と入力
表示された「cmd」を右クリック>管理者権限で実行

2.mklinkを実行する

mklink /D E:\xampp\htdocs\sample G:\My Documents\sample

この、「E:\xampp\htdocs\sample」は存在しないフォルダです。

このコマンドを実行することで、あたかも存在するかの様になり、
「E:\xampp\htdocs\sample」を呼び出すことで、
「G:\My Documents\sample」を参照することが可能となります。

どうなったか?

ブラウザで http://localhost/sample/ を呼び出すと、
G:\My Documents\sample のファイルを表示することが可能です。
(index.htmlなどが無ければ、フォルダのファイル一覧が表示される)