Bueno. No tienes porqué usar PHP ni MySQL. Ni se usa para todo como han dicho. Puedes usar el lenguaje de lado servidor que quieras. Y lo que hace ese lenguaje, es básicamente generarte código HTML. Por eso es dinámico.
Yo siempre recomiendo no usar PHP. Te va a dejar muy malas manías. El framework para webs más usado está de hecho hecho en Ruby.