De todas formas que sepas que php es un lenguaje que se ejecuta del lado del servidor
Un lenguaje que se ejecuta del lado de servidor es:
Cuando tu pides una pagina php, se ejecuta el codigo de la pagina en el servidor y devuelve una salida en formato html.(asp,jsp... funcionan = )
Para hacer segun que cosas (como enviar un email) en vez de crear toda la pagina en php mucha gente hace uso de un cgi que es una aplicacion que se ejecuta en el servidor.
Para segun que cosas se usa javascript porque ese codigo lo interpreta el ordenador que ha pedido la pagina y asi se consigue liberar de carga al servidor, aumentando eso si, el ancho de banda consumido.
Si buscas tendras muchas paginas con tutoriales buenos y sencillos de php.
Y para probarlo en tu ordenador, deberas instalar un servidor http(apache,iis anque mejor el apache) y el php. Lo de MySql es por si vas a usar bases de datos (para guardar los mensajes).