Зачем нужен php

Для того, чтобы увеличить функциональность и интерактивность сайтов, знания одного html кода будет недостаточно. Нужны настоящие языки программирования. Есть программы, которые исполняются на сервере, где лежит сайт, а есть скрипты (программы), которые запускаются на машине клиента. А программы, как известно, пишут на языках программирования. Так уж сложилось, что наиболее популярным языком программирования, используемым браузерами на стороне клиента стал  javascript, а языком на стороне сервера стал php.  
С помощью php можно создавать динамические html страницы и сохранять эти страницы прямо на  сервере, обрабатывать заполненные пользователем формы, работать с базами данных и делать множество других полезных вещей.

Почему php?

Сейчас существует большое количество языков программирования web сайтов. Лидером (или, по крайней мере одним из лидеров) является язык php.
Почти все хостинги (даже многие бесплатные ) его поддерживают. Лично мое мнение, что именно это и делает его столь популярным.
Php может использоваться на  всех основных операционных системах и поддерживается большинством вебсерверов.
Сейчас существует огромное число примеров, бесплатных скриптов, библиотек написанных на php, так что не придется тратить время на изобретение велосипеда.  

Многие системы управления сайтом написаны на php. Зная php, легче внести какие-то коррективы в код, или подправить шаблон.

 Биржи ссылок, партнерские программы используют в своей работе тот же php.

Многие  говорят о простоте языка php, на мой взгляд,  это дело вкуса и предпочтений, у каждого языка есть свои слабые и сильные стороны. Однозначно, что лучше быть знакомым с php, если решили разобраться как делать сайты.