Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


xampp:switch

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
最新のリビジョン 両方とも次のリビジョン
xampp:switch [2020/11/21 23:24]
y2sunlight [XAMPPのバージョン切り替え]
xampp:switch [2020/11/22 01:24]
y2sunlight [MariaDBのサービス登録]
行 1: 行 1:
 ====== XAMPP 複数バージョンの利用 ====== ====== XAMPP 複数バージョンの利用 ======
  
- --- //[[http://www.y2sunlight.com|y2sunlight]] 2020-11-19//+ --- //[[http://www.y2sunlight.com|y2sunlight]] 2020-11-22//
  
 [[xampp:top|XAMPP に戻る]] [[xampp:top|XAMPP に戻る]]
行 290: 行 290:
 </code> </code>
  
-mariaDBの起動/停止/再起動は、[コンピュータの管理 > サービスとアプリケーション > サービス > mariaDB10.4]から、または以下のコマンドで行うことができます。+mariaDBの起動/停止/再起動は、[コンピュータの管理 > サービスとアプリケーション > サービス > mariaDB10]から、または以下のコマンドで行うことができます。
  
 <code dos> <code dos>
行 311: 行 311:
 \\ \\
  
-===== XAMPPのバージョン切り替え =====+===== バージョン切り替えの手順 =====
  
-最終的に、XAMPPのバージョン切り替えは以下の手順で行うことができます。+最終的に、XAMPPのバージョン切り替えは以下の手順で行うことができます。''xampsw'' は ''D:\usr'' から実行して下さい。 
  
   - ''[コンピュータの管理 > サービスとアプリケーション > サービス]''から:   - ''[コンピュータの管理 > サービスとアプリケーション > サービス]''から:
     *  Apacheを停止します。     *  Apacheを停止します。
     *  Mariaを停止します。\\ \\      *  Mariaを停止します。\\ \\ 
-  - XAMPPのカレントリンクの在るフォルダに移動します: 
-    *  ''D:\usr'' \\ \\  
   - xampswを使ってXAMPPのバージョン切り替えます:   - xampswを使ってXAMPPのバージョン切り替えます:
-    *  ''xampsw X.X.X'' \\ \\+    *  ''xampsw X.Y.Z'' \\ \\
   - ''[コンピュータの管理 > サービスとアプリケーション > サービス]''から:   - ''[コンピュータの管理 > サービスとアプリケーション > サービス]''から:
     *  Apacheを開始します。     *  Apacheを開始します。
-    *  Mariaを開始します。\\ \\ +    *  Mariaを開始します。 
 + 
 +これらの手順を自動的に行うBATファイルを以下に示します: 
 + 
 +=== 最終版の zampsw.bat === 
 + 
 +{{fa>file-o}} ''D:\usr\zampsw.bat'' 
 +<code winbatch zampsw.bat> 
 +@echo off 
 +setlocal EnableDelayedExpansion 
 + 
 +rem ---------------------------------------------- 
 +rem 設定 
 +rem ---------------------------------------------- 
 + 
 +rem サービス名を設定 
 +set apache=Apache2.4 
 +set mysql=MariaDB10 
 + 
 +rem XAMPPのバージョンを設定 
 +set xamp_ver=%1 
 +set xamp_link=xampp 
 +set xamp_target=%xamp_link%%xamp_ver% 
 + 
 +rem エラーチェック 
 +echo; 
 +if ""%xamp_ver%""==""""
 +    echo 使い方: %0 [XAMPPのバージョン番号] 
 +    echo 実行例: %0 1.2.3 
 +    goto END 
 +
 + 
 +whoami /priv | find "SeLoadDriverPrivilege" > nul 
 +if !ERRORLEVEL! neq 0 ( 
 +    echo Error: 管理者権限で実行して下さい 
 +    goto END 
 +
 + 
 +if not exist %xamp_target% ( 
 +    echo Error: "%xamp_target%" が見つかりません 
 +    goto END 
 +
 + 
 +rem ---------------------------------------------- 
 +rem サービスの停止 
 +rem ---------------------------------------------- 
 + 
 +if not ""%apache%""==""""
 +    sc query "%apache%" | findstr STATE | findstr RUNNING > null 
 +    if !ERRORLEVEL! equ 0 ( 
 +        echo stop "%apache%" 
 +        net stop "%apache%" 
 +    ) 
 +
 + 
 +if not ""%mysql%""==""""
 +    sc query "%mysql%" | findstr STATE | findstr RUNNING > null 
 +    if !ERRORLEVEL! equ 0 ( 
 +        echo stop "%mysql%" 
 +        net stop "%mysql%" 
 +    ) 
 +
 + 
 +rem ---------------------------------------------- 
 +rem XAMPPリンクの切り替え 
 +rem ---------------------------------------------- 
 + 
 +if exist %xamp_link% ( 
 +   echo remove %xamp_link% 
 +   rmdir %xamp_link% 
 +
 + 
 +echo link %xamp_target% to %xamp_link% 
 +mklink /D %xamp_link%  %xamp_target% 
 +echo; 
 + 
 +rem ---------------------------------------------- 
 +rem サービスの開始 
 +rem ---------------------------------------------- 
 + 
 +if not ""%apache%""==""""
 +    sc query "%apache%" | findstr STATE | findstr RUNNING > null 
 +    if !ERRORLEVEL! neq 0 ( 
 +        echo start "%apache%" 
 +        net start "%apache%" 
 +    ) 
 +
 + 
 +if not ""%mysql%""==""""
 +    sc query "%mysql%" | findstr STATE | findstr RUNNING > null 
 +    if !ERRORLEVEL! neq 0 ( 
 +        echo start "%mysql%" 
 +        net start "%mysql%" 
 +    ) 
 +
 +goto END 
 + 
 +:END 
 +rem ---------------------------------------------- 
 +rem 現在のXAMPP情報の表示 
 +rem ---------------------------------------------- 
 + 
 +echo; 
 +echo 【 現在のXAMPP情報 】 
 +echo; 
 +dir %xamp_link%*|findstr "^[0-9]" 
 +</code> 
 + 
 +このBATファイルを使用すれば、単に ''zampsw X.Y.Z'' とすればXAMPPのバージョンが切り替わります。 
 + 
 +サービス名を指定するには以下の部分を変更して下さい。この部分をコメントアウトするか削除すればサービスの停止/開始は行いません。 
 + 
 +<code winbatch> 
 +rem サービス名を設定 
 +set apache=Apache2.4 
 +set mysql=MariaDB10 
 +</code> 
 + 
 +また、このバッチファイルにPATHを通してどこからでも起動できるようにした場合は、以下のように ''xamp_link'' を絶対パスで指定して下さい。 
 + 
 +<code winbatch> 
 +set xamp_link=D:\usr\xampp 
 +</code> 
 + 
 \\ \\
  
xampp/switch.txt · 最終更新: 2020/11/22 01:25 by y2sunlight