[MEMO] XAMPP for Windows インストール済みの環境に WebMatrix を共存させる時の注意事項

XAMPP for Windows (以下、XAMPP) がインストール済みの Windows PC に WebMatrix をインストールして利用する場合、留意点がいくつかありますのでご紹介します。

■WebMatrix をインストールすると、XAMPP の Apache が起動しなくなる

WebMatrix のインストールの際にインストールされる Web 配置ツールのサービスとして自動起動する「Web Deployment Agent Service」がポート 80 を Listen しているためです。

(解決方法 その1)
XAMPPの Apache のポートを変更します。”XAMPP\Apache\conf” フォルダーの http.conf を編集し、”Listen 80“ の 数字の箇所を変更します。

(解決方法 その2)
「Web Deployment Agent Service」のサービスを停止します。停止方法はこちらのブログをご参照ください。

■WebMatrix で利用する MySQL のインストールに失敗する 

XAMPPが起動している状態でMySQL のインストールを実行した場合、MySQL をインストールできなかった旨のメッセージが表示されます。実際には、MySQL のインストール自体は成功しているのですが、MySQL のサービス開始時に XAMPP の MySQL のサービスが開始されてしまい、MySQL のサービスの開始に失敗している状態です。

無題 (2)

(解決方法)

WebMatrix で MySQL を利用する場合、MySQL がサービスとして開始されていて、デフォルトのポートが 3306 に設定されている必要があります。従って、WebMatrix を利用している間は XAMPP のMySQL のサービスを停止する必要があります。逆に XAMPP を利用する場合は WebMatrix 側の MySQL のサービスを停止する必要があります。

(1) XAMPP の My SQL のサービスを停止しXAMPP を終了します。
(「Exit 」ボタンをクリックして終了してください。「X」ボタンでは終了しません)。

無題 (3)

(2) ”Program Files\MySQL\MySQL Server 5.1\bin” フォルダーにある「MySQLInstanceConfig.exe」を実行します。

image

(3) MySQL Instance Config ウィザードが起動します。「Next > 」ボタンをクリックし続けると下記の文字コード設定画面が表示されます。
デフォルトでは日本語非対応の設定のため、「Best Support For Multi...」を選択して、「Next > 」ボタンをクリックします。

image

(4) 次に、MySQL をサービスとして利用するかの設定画面が表示されます。「Launch the MySQL ...」チェックを外して、「Next > 」ボタンをクリックします。

image

(5) 最後に、root ユーザーのパスワード設定画面が表示されます。MySQL のインストール時に設定したパスワードを入力して 、「Next > 」ボタンをクリックします。

image

(6) 設定が全て終わると実行画面が表示れます。「Execute」ボタンをクリックするとウィザードで設定した内容が my.ini に書き込まれます。

無題 (8)

(7) 設定完了すると下記の画面が表示されますので、「Finish」ボタンをクリックします。

無題 (9)

以上で、WebMatrix で利用する MySQL のサービスが開始されます。

image

武田正樹