Der Unterschied liegt in der Umgebung, in der Sie sie verwenden: In JavaScript befindet sich das DOM, das Sie manipulieren, auf der Client-Seite - dem Browser, der die HTML-Seite geladen hat, die Sie gerade betrachten. Wenn Sie ein Dokument mit der DOM-API in PHP bearbeiten, tun Sie dies mit einem Dokument auf der Serverseite.
Es scheint verwirrend, weil das DOM in beiden verwendet wird. Dies ist nur der Einfachheit halber geschehen: PHP implementiert die DOM-Befehle einfach, so dass man in PHP leicht den gleichen Code schreiben kann wie in JavaScript. Sie können die DOM-API-Unterstützung in PHP nicht verwenden, um das DOM des Browsers zu manipulieren.
(Hier gibt es eine Analogie zu den lokalen Speicher-APIs: Da die Browser nun über lokale Speicher-APIs verfügen, können Sie SQL im Browser verwenden, um Dinge in der lokalen Datenbank zu speichern - aber nur weil Sie SQL im clientseitigen Code und im serverseitigen Code schreiben, bedeutet das nicht, dass sie mit denselben Daten arbeiten).