У вас больше шансов добиться успеха в Java, чем в PHP. Существует уже существующий интерпретатор Javascript для Java под названием Rhino . Это эталонная реализация, хорошо документированная.
Rhino используется во многих существующих приложениях Java, чтобы обеспечить возможность создания сценариев Javascript в приложении. Я также слышал, что он используется для помощи в выполнении автоматических тестов в Javascript.
Я также знаю, что Java включает в себя код, который может анализировать и отображать HTML, хотя кто-то, кто знает о Java больше, чем я, вероятно, может посоветовать больше по этому поводу. Я не отрицаю, что добиться чего-то подобного было бы очень сложно; по сути, вы бы повторно реализовали многое из того, что делает браузер.
Я использовал HtmlUnit (Java). Изначально это было разработано для страниц модульного тестирования. Это не идеальный javascript, но он не подвел меня в моем ограниченном использовании. Согласно сайту, он может в разумной степени запускать следующие JS-фреймворки:
Вы можете использовать движок рендеринга Mozilla Gecko: