Para salir del paso, te recomiendo entrar en
http://sourceforge.net
Si deseas hacerlo, deberas tener en cuenta que un chat se basa en
comunicacion directa con un servidor y espera mensajes de el
(actualizacion, la llegada de un bloque de texto, etc).
Php tiene limitaciones en cuanto no te permite estar en una conexion
"viva" entre el servidor y tu ventana, salvo juegues con los tiempos de
espera del script del server y del browser. Solo en ese caso podrias
tener el look-and-feel de un chat. En el resto de los casos, tendrias
como muchas veces veras en estas aplicaciones, dependencia del tiempo
de refresco puesto por el html o por javascript.
El resto lo puedes modelar. Lo dejo a tu imaginacion. Alguien quiere contribuir??? yo me ofrezco a colaborar.
Atentamente
Luis