phpの正式名はHypertext Preprocessor です。
HTMLがクライアント側で表示される前に、サーバー側で処理されて動く という目的で開発された言語です。
サーバー側で動くという意味は
サーバーにある資源(リソース)が利用して、htmlを必要に応じた作成ができるということです。
簡単な例でいうと
商品掲載、商品一覧 商品が100点あるサイトを作るとしたら
商品一覧 に25商品しか掲載しないとしたら
なんページのファイルを作成しますか?
商品一覧用に4ページ分、商品用に100ページ分ですか?
PHPであれば、
商品一覧用に1ページ、商品用に1ページでよいのです。
表示される文字や画像を、サーバーに持つ情報をとりだしながら
変更していくだけのことなのです。
※サーバー側資源を利用する方法は、PHPだけに限られたことではありません。
一番お勧めの理由は、レンタルサーバーで用意されていることも多く
比較的、低価格で構築できるということでしょう