xamppのapache起動ボタンを何度押してもapacheが起動してくれなくて困った時に原因を突き止めることが出来たのでメモしときます。といっても、その事象は何年か前のお話で、今急に思い出しただけ。
症状
xamppのapacheのstartを押してもRunning状態とならない。それ以外の状況を試していませんが、xamppを用いないapache単体の起動でも問題が起きる可能性はあると思います。
原因と解決策
Skypeを疑ってみてください。Skypeをインストールしてデフォルトの設定のまま使用している場合、apacheと使用ポートが被る場合があります。この場合、apacheが正常に起動できないことがあるようです。
80ポートはHTTP通信を行うためのもので、これをあえて用いることで、「Skypeならではの安定した繋がり」を実現できる要因のひとつだそうです。ただ、この設定は他のポートが自由に開閉できないうえ、極端に制限された環境などで最後の手段として用いられるものだと思います。そのため、チェックを外しても問題ないと思います。apacheは80ポートを当然の如く利用するので、競合するわけです。
チェックボックス上部のテキストボックスに、適当な値を入れておけば、普段どおり通信できるはずです。その際、ポート開放などを忘れないようにしましょう。