php – ¿Por qué la conexión de WebSockets me retorna un código de error 200?

Estoy tratando de hacer un chat con WebSockets, el problema es que cuando intento conectar al servidor, me reporta un código de error 200 (Supuestamente OK), he intentando buscar ejemplos de chats con WebSockets en internet, he entrado a páginas como esta o esta otra, pero al momento de iniciar el cliente, siempre reporta el mismo error:

client.html:22 WebSocket connection to 'ws://127.0.0.1/project/sockets/websockets.php' failed: Error during WebSocket handshake: Unexpected response code: 200

El código que emplea el HTML es el siguiente:

<html><head><title>WebSocket</title>
<style type="text/css">
html,body {
    font:normal 0.9em arial,helvetica;
}
#log {
    width:600px; 
    height:300px; 
    border:1px solid #7F9DB9; 
    overflow:auto;
}
#msg {
    width:400px;
}
</style>
<script type="text/javascript">
var socket;

function init() {
    var host = "ws://127.0.0.1:80/project/sockets/websockets.php"; // SET THIS TO YOUR SERVER
    try {
        socket = new WebSocket(host);
        log('WebSocket - status '+socket.readyState);
        socket.onopen    = function(msg) { 
                               log("Welcome - status "+this.readyState); 
                           };
        socket.onmessage = function(msg) { 
                               log("Received: "+msg.data); 
                           };
        socket.onclose   = function(msg) { 
                               log("Disconnected - status "+this.readyState); 
                           };
    }
    catch(ex){ 
        log(ex); 
    }
    $("msg").focus();
}

function send(){
    var txt,msg;
    txt = $("msg");
    msg = txt.value;
    if(!msg) { 
        alert("Message can not be empty"); 
        return; 
    }
    txt.value="";
    txt.focus();
    try { 
        socket.send(msg); 
        log('Sent: '+msg); 
    } catch(ex) { 
        log(ex); 
    }
}
function quit(){
    if (socket != null) {
        log("Goodbye!");
        socket.close();
        socket=null;
    }
}

function reconnect() {
    quit();
    init();
}

// Utilities
function $(id){ return document.getElementById(id); }
function log(msg){ $("log").innerHTML+="<br>"+msg; }
function onkey(event){ if(event.keyCode==13){ send(); } }
</script>

</head>
<body onload="init()">
<h3>WebSocket v2.00</h3>
<div id="log"></div>
<input id="msg" type="textbox" onkeypress="onkey(event)"/>
<button onclick="send()">Send</button>
<button onclick="quit()">Quit</button>
<button onclick="reconnect()">Reconnect</button>
</body>
</html>

Me aseguré de que la URL no esté mal puesta, y sigue sin funcionar. Utilizo apache para generar localhost.

¿Alguien me podría ayudar, por favor?

Muchas gracias de antemano.