Основные причины: Был одним из первых языков для бэкенда, низкий порог входа, наличие большого числа CMS (Wordpress и прочее) благодаря которым можно создать веб-сайты по сути не будучи программистом. Что касается удобства - это вещь индивидуальная, которую нельзя измерить. Из объективных минусов - является одним из самых низкооплачиваемых ЯП в веб-разработке.
Пожалуйста имейте ввиду, что этот пользователь забанен
Потому, что PHP изначально создан именно для написания back-end. И до сих пор для тех задач, которые решают на PHP, более удобных инструментов так и не придумали.