HTML, CSS, JavaScript, VBScript etc. sind clientseitig, werden also auf dem Rechner, auf dem die Webseite dargestellt wird, ausgeführt.
PHP dagegen ist serverseitig, wird also auf dem Server, auf dem PHP installiert ist, ausgeführt und die fertigen Dateien (HTML, PDF, JPG, GIF, PNG, BMP, etc.) an den Rechner, auf dem die Webseite dargestellt wird, geschickt.
Wenn du Datenbanken, z.B. MySQL, für z.B. Foren, Gästebücher, Shoppingsysteme, Votesysteme, Chat etc. brauchst oder PDF-Dateien generieren oder Imagedateien erstellen willst, brauchst du eine serverseitige Scriptsprache wie eben z.B. PHP.