O problema não é o o PHP, como foi afirmado no comentário do anderson, o problema é que servidores comuns que usam PHP são formados somente para HTTP de maneira comum, existem hospedagens de serviços que dão suporte para liberar portas e criar e gerenciar scripts para sockets proprios, pois WebSocket funciona bem diferente do Apache. Um serviço exemplo que funciona com diversas linguagens, como
heroku.com, suporta Java, Python, Ruby, php... então o problema não é com a linguagem, mas sim com os servidores comuns, Websocket é algo especifico e necessita de um ambiente especifico. —
Guilherme Nascimento 52 secs ago