oh vaya, un usuario que responde sarcásticamente a un BOFH..
Respecto a tu -tema- , Apache es un servidor web, asi que si quieres montar una web, necesitas uno. Apache es el más popular, pero igual puedes usar IIS, u otro.
PHP, es un lenguaje de programación que funciona gracias al servidor, osea, para que PHP funcione, se necesita Apache u otro.
MySQL, es un sistema de Base de Datos, PHP no necesita de MySQL para funcionar, pero se complementan muy bien.
Ahora vamos con tu proyecto. Hacer algo como eBay es Muy complejo, y tu aun no sabes, cómo funciona un servidor web, ni sabes que se necesita.
El PHP y MySQL, se usan con el fin de hacerte la vida más sencilla. Te brinda más facilidad al actualizar los productos, y demás.
Mientras que trabajes con PHP y MySQL, via el Apache, todos tus códigos se convertirán en HTML. Por ejemplo, si presionas CTRL + U en ésta página, verás el código fuente en HTML, y no en PHP.
Así que, puedes hacer el sitio en HTML estático? Por supuesto, cuánto demorarás? Mucho más tiempo, claro está.
Y que hay de una RIA con XML ? Es una buena opción, pero igual, consumirá un tanto más de Bandwidth, aunque no es mala idea.
Pero sabes? Existe Remoting. Qué es remoting ? Eso se vio en una conferencia de Cristalab Colombia 2005, hecha por freddie.
Entonces, cuál elijo? Ése es una pregunta dificil, te recomiendo cualquiera de esas, cualquiera es buena, solo que algunas son más fáciles de hacer, y otras son más sencillas de -actualizar- (y verás que actualizar una tienda virtual, no es muy sencillo, si piensas hacerlo completamente en HTML estático).
Espero tu mente se haya abierto un poco más respecto a las posibilidades de hacer tu tienda virtual, y veas cuál es más conveniente para tí. No todos trabajamos igual, algunos dominan más otras tecnicas, por lo tanto hay muchas otras opciones, como AJAX, o Python-PostgreSQL, es que algunos son más populares que otros.