Исторически сложилось, что long polling и websocket не дружат с php. Печалька в том что php никогда не был сам себе веб сервером, и потому управлять подключением не умеет хорошо. Обычно между клиентом и php есть какая-то прослойка - nginx/apache/итд
Варианты конечно есть. Есть нативный dev-web server в php. Есть реализации типа php-pm. Но как веб сервер - любая из них уступает nginx/apache.
Натягивать long polling на apache+mod_php/nginx+php-fpm я бы вообще запретил. Это требует больше ресурсов чем запросы каждые 2 секунды.