Язык, как и фреймворк - это инструмент, и для разных задач лучше подходят разные инструменты. Никто не мешает забивать гвозди пассатижами. но зачем, когда есть молоток?
Говорить что Ноду стоит учить, а РНР нет, или наоборот - некорректно.
Просто надо помнить что JS асинхронный и запущенный процесс висит в памяти постоянно. А у РНР процесс запускается, на каждый запрос, отрабатывает и умирает (я знаю что есть исключения, но они требуют дополнительных библиотек и языки задумывались не так).
Оба этих подхода имеют как плюсы так и минусы, надо решить что больше подходит именно Вам.
И как писали выше, весь бэк на РНР, а сокеты на Ноде - вполне типичный сценарий.