XAMPPでApacheが起動できず3日間ハマったけど解決できました

xampp-logo 【プログラミング】

 

ローカル環境でPHPを動かしたくて、XAMPPを導入したのですが、エラーによりApacheを起動することができませんでした。

3日間ハマりましたが無事解決できたので、展開します。

XAMPPでApacheが起動できず3日間ハマったけど解決できたよ

実行環境

Windows10 64bit
XAMPP 7.4.3

エラーが起きてしまった動作

XAMPPをインストールし、XAMPPのコントロールパネル内「Apache」右横の[start]押したら、下記のエラーが出て起動できませんでした。

Error: Apache shutdown unexpectedly.
This may be due to a blocked port, missing dependencies,
improper privileges, a crash, or a shutdown by another method.
Press the Logs button to view error logs and check
the Windows Event Viewer for more clues
If you need more help, copy and post this
entire log window on the forums

このエラーが呪いのように、何をやっても出てきました。

試したこと

・XAMPPをアンインストールし、再インストール(合計3回くらい)

・Skypeアンインストール

・XAMPPを[管理者として実行]から実行

・[Config]Apache(httpd.conf)
→「Listen 80」を「Listen 8080」に変更
→「ServerName localhost:80」を「ServerName localhost:8080」に変更

・[Config]Apache(httpd-ssl.conf)
→「Listen 443」を「Listen 4433」に変更
→「<VirtualHost _default_:443>」を「<VirtualHost _default_:4433>」に変更

しかしどれをやっても、上記のエラーメッセージが変わらず出てきました。

解決法

①VisualStudio2019のMicrosoft Visual C++ 再頒布可能パッケージ(x64)をインストール
(下記リンクの下部「その他のツールとフレームワーク」を展開するとあります。)
https://visualstudio.microsoft.com/ja/downloads/

②今入っているXAMPPをアンインストールし、再インストール

この状態で、XAMPPのコントロールパネル内「Apache」右横の[start]を押したら、無事にApacheが起動されました。

エラーの原因

詳しいことは分かりませんが、VisualStudio2019のMicrosoft Visual C++ 再頒布可能パッケージをインストールしないとダメだったみたいです。

こちらにより詳しく書いてあるので、興味ある方はどうぞ。
https://qiita.com/ricchan_k/items/5b05851a351d3d590f34

ただXAMMPのApacheを起動するだけで3日もかかってしまいましたが、自分で解決できたという達成感がすごく嬉しいです。

このタイプの解決法はググってもあまりヒットしなかったので、備忘録として上げておきます。