目的

複数PC内のXAMPPからDropbox内のhtdocsフォルダを参照させる。
参照先がDropboxなので同期する必要がなくて便利。
たまにXAMPPを再インストールする羽目になるので、忘れないようにメモ。

環境

手順

  1. 旧XAMPPがある場合は設定ファイルを残しておく。
    ・xampp/apache/conf/extra/httpd-vhosts.conf(バーチャルホストの設定)
    ・自分の環境に合わせて
  2. 旧XAMPPをアンインストール → その後もフォルダが残っているので xamppフォルダをリネーム
  3. C:\xampp へXAMPPをインストールする。(環境のセクションを参照)
    アンチウィルスソフトが遅くするかも、など注意文などが出るけれど NEXT をクリックして続ける。
  4. Dropbox側に必要なフォルダを作る
    (1)htdocsフォルダを以下に作る
     C:\Users\name\Dropbox\hogehoge\htdocs
    (2)mysqlのdataフォルダの中身を入れるためのフォルダを作る
     C:\Users\name\Dropbox\hogehoge\mysql
  5. 3でインストールしたxamppフォルダを開く
    C:\xampp\mysql\dataを開き、その中身をすべてコピーして、
    4の(2)で作ったフォルダ
    C:\Users\name\Dropbox\hogehoge\mysql へペーストする。
    その後 C:\xampp\mysql\data フォルダはリネームしておく。(C:\xampp\mysql\data_bk など)
    ※ここでリネームしておかないとシンボリックリンクが作れないので注意。
  6. 3でインストールしたxamppフォルダのhtdocsフォルダをリネームする。
    C:\xampp\htdocs を C:\xampp\htdocs_bk などにリネーム。
    ※ここでリネームしておかないとシンボリックリンクが作れないので注意。
  7. コマンドプロンプト起動
    必ず管理者権限で起動する。→次項参照
  8. コマンドプロンプトでDropbox内のhtdocsフォルダを参照するようにシンボリックリンクを貼る
    次項で詳しく参照
  9. コマンドプロンプトでDropbox内のmysqlフォルダを参照するようにシンボリックリンクを貼る。
    次項で詳しく参照
  10. 必要な設定をしていく
    httpd-vhosts.confなどの設定をしていく。

コマンドプロンプト

以下の方法で管理者権限で開けます。

管理者としてコマンドプロンプトを実行する方法のキャプチャ

コマンドプロンプトの入力について参考と注意

  • 文字が間違っているとコマンドの構文が誤っていますと表示されます。
  • 既に存在しているフォルダが有るとシンボリックリンクが貼れません。(xampp/htdocsフォルダ、xampp/mysql/dataフォルダのリネームをしておいたのはこのため)
  • コマンドプロンプトに入力するパスがわからない!書くのが面倒だ!という場合はアドレスをコピーしてコマンドプロンプトに貼り付けると間違いが減ります。下の画像を参考に。
パスのコピー方法のキャプチャ

xampp/htdocsにDropbox内のhtdocsフォルダを参照するようにシンボリックリンクを貼る

以下を自分の環境に合わせて入力してエンター。成功するとシンボリックリンクが作成されました、と表示されます。
mklink /d は、mklink+半角スペース+スラッシュ+d です。バックスラッシュではないので注意。

C:\Windows\system32>mklink /d "C:\xampp\htdocs" "C:\Users\name\Dropbox\hogehoge\htdocs"

xampp/mysql/dataにDropbox内のmysqlフォルダを参照するようにシンボリックリンクを貼る

以下を自分の環境に合わせて入力してエンター。成功するとシンボリックリンクが作成されました、と表示されます。
mklink /d は、mklink+半角スペース+スラッシュ+d です。バックスラッシュではないので注意。

C:\Windows\system32>mklink /d “C:\xampp\mysql\data” “C:\Users\name\Dropbox\hogehoge\mysql”

Site Search

Profile

profile

Web制作を生業にしています。主にHTML, CSS, JavaScript, PHP, WordPressのカスタマイズなどしてます。忘れっぽいので備忘録としてWebの小ネタを書いたり、人生のいろんなことを不定期にのんびり更新しています。小学生男児の母(シングルマザー)です。