Ну не обязательно именно php, есть много других языков - python и ruby например, если хорошо знаешь js, можно и nodeJs поюзать) А если регистрация авторизация пользователя или прочие данные которые надо выводить динамически - нужна еще база данных... по связке PHP-MYSQL просто инфы больше, но может имеет смысл использовать что-нибудь другое
php отвечает за серверную часть сайта. С одними знаниями html, css, jquery, js можно создать только простой сайт-визитку. Если же нужно, чтобы пользователи могли оставлять комментарии, регистрироваться и тому подобное, php обязательно нужен, ведь всё это должно обрабатываться на серверной стороне.