Regarde plutôt du côté de la fonction setInterval (http://www.xul.fr/ecmascript/settimeout.php) qui lancerait une petite requête AJAX pour récupérer l'avancement.
avec le script php derrière qui attend un event ou un timeout avant de quitter, plus proche du temps reel et pas de requêtes inutiles.
par contre, l'ajax t'oblige à fragmenter ton code avec un second script dédié, ce qui implique un partage des infos entre eux et donc tout ce qui s'en suit
en utilisant des websocket c'est directement le serveur qui enverra un event au lieu du client qui demande une mise à jour
c'est bien plus souple pour toi, plus de fragmentation, et un dialogue bien plus optimal, souple et simple à mettre en place
je parlais de node.js plus haut, qui du fait de javascript lui même est parfait pour ces events, les callback étant une chose commune pour lui
de plus, le script node tourne plus ou moins "en boucle" (on doit faire ctrl-C :- ), en gros tu déclare un serveur une ecoute sur un / des ports et code tout comme des event de ton app.
le code ne se terminant jamais, les variables resterons toujours accessibles et pourrons évoluer au fils des requêtes
du fait du js également, tu peu partager entièrement les codes entre client et serveur, pour un système de template par exemple ou encore pour un jeux en ligne, permettre au serveur de lancer la même succession de commandes que le client et ainsi vérifier la conformité de ses dires
aussi des api comme dnode te permette de facilement lancer des fonctions serveur depuis le client et au serveur de déclencher des fonction clientes, avec callback, arguments et autres..
php lui se lance et se termine en utilisant un thread au passage, ici non, pas de requêtes par millions mais une vrai app avec au besoin un dialogue constant et temps reel, dans un seul thread dédié
pour terminer il existe une api dnode pour php (entre autre) permettant au deux d'exploiter le code de l'autre
voila, c'est pas pour rentrer dans un troll sur les langages, frameworks et autre, mais node est vraiment intéressant performant innovateur et puissant pour que se soit souligné
il signe pour moi un tournant dans le web, node est un peu comme une fusion entre un nginx et un php, un vrai couteau suisse