Son 3 lenguajes los que tenes que aprender, PHP, HTML, CSS.
PHP se destaca por el manejo de las bases de datos, con HTML mostras los datos y con CSS maquetas o le das el estilo a la web, los 3 lenguajes en conjunto son los mejores se destacan para posicionar una web y en velocidad de carga. Por ejemplo este foro esta hecho en HTML, PHP, CSS, Javascript y Jquery.
Para trabajar con PHP HTML y CSS no se necesita ningún programa solo con el blog de notas podes hacer todo, hay muchas herramientas para trabajar con esos lenguajes entre ellos se destaca Dreamweaver, por por mi parte prefiero usar el blog de notas o un editor de texto plano cualquiera.
Hay herramientas como Joomla, wordpress y drupal que son gratuitas, son software CMS(Sistema de gestión de contenidos) que te hacen literalmente la pagina completa con solo subirle un template(planilla o tema) y un poco de configuración, estos gestores de contenidos trabajan con los lenguajes que te nombre anteriormente, HTML, PHP, CSS, Javascript, Jquery, como lenguajes básicos, generalmente casi todo el mundo suele usar este tipo de gestores de contenidos, que casualmente no es mi caso.
Los tutoriales gratuitos los podes encontrar en sus respectivas paginas oficiales, te dejo un links:
manual de PHP
PHP: Manual de PHP - Manual