Связать PHP,JS,HTML,MySQL по-другому невозможно. Ну за исключением того, что html по любому будет связан с php, как минимум одной стрелочкой, идущей от php.
Константин Чухломин: html и js отдаёт статикой, например, nginx. А дальше уже работает js, что и как надо изменять - все вопросы к нему. Вы про SPA не слышали? А пхп только json отдаёт.
Я говорил про связь ТОЛЬКО между PHP,JS,HTML,MySQL и ни nginx ни апач и т.п. я не упоминал.
И раз уж придираться, то PHP не только json отдает, а любые данные. JSON это лишь один из форматов представления этих данных.
и...
HTML и JS не отдает статикой, я в большинстве случаев ЯВЛЯЮТСЯ статикой, которую отдает, например, nginx. Статика, это обычные файлы, которые лежат в файловой системе сервера. Но HTML (и даже JS) можно отдавать динамически, обращаясь, например, к php скрипту, который может эти файлы сгенерировать, тогда это уже будет не статика. За исключением случаев, когда php просто выводит содержимое какого-то файла, ничего не меняя в нем.