Que tal compañero, aplicaciones (Programas) en si, para aprender el lenguaje, no conozco te recomiendo esta pagina, con ejercicios y buena explicación, además de php, tiene otros lenguajes que son útiles en el desarrollo web. Para usar php, me parece es necesario combinarlo con html para hacer una pagina mas completa.
Learn to code | Codecademy
Ya esta posteada por aqui en el foro, por si no la has visto, solo tienes que crear tu cuenta y todo lo demás viene con esfuerzo.
Ya mas adelante para probar en tu equipo algo de tu creación, ahí si te instalas algún servidor, hay un paquete muy completo, se llama XAMPP para los que van iniciando a comprender estas cosas.
Solo lo instalas, ya instalado lo ejecutas y te da una ventana, ahi inicias el server y ya esta. Subes tus proyectos a una carpeta que se crea durante la instalacion del XAMPP se llama htdocs, dentro de C:/
no recuerdo si esta en la raíz de C:/ o dentro de alguna otra, despues accedes a la misma poniendo en tu navegador: localhost/proyecto.
Bueno, demasiada info y tal vez ni es lo que buscabas XD. De cualquier forma, espero te sea util.