PHP ist eine sogenannte server-seitige Programmiersprache. In der Praxis bedeutet das folgendes:
Das HTTP Protokoll, dass die technische Basis für die Auslieferung von Webseiten darstellt, grob gesagt eine einspurige Fahrbahn ist. Ihr Rechner schickt eine Anfrage für eine bestimmte Webseite an den Server auf dem die Webseite liegt und der Server liefert nach Anfrage die Webseite an ihren Rechner. Ist die Webseite mal auf ihrem Rechner ausgeliefert, kommen sie an möglicherweise benötigte Serverdaten nicht mehr heran, zum Beispiel Datenbankabfragen.
Hier kommt PHP ins Spiel. Es wird ausgeführt, bevor die Webseite ausgeliefert wird. Im Gegensatz zu PHP steht JavaScript, dass eine sogenannte client-seitige Sprache darstellt. Das bedeutet JavaScript wird nach Auslieferung der angeforderten Webseite ausgeführt und sie kommen damit an Clientfunktionen heran, z.B. wenn etwas animiert werden soll.
Spiele JavaScript und PHP zusammen, erweitert das die Möglichkeiten für ihre Webseiten erheblich.
Zum Beispiel mit dem sogenannten AJAX Verfahren, mit dem sie nur Teile der Webseite beim Serveranfragen und austauschen können.