ЯП не является целью, ЯП лишь инструмент как и любой другой язык в мире.(не только it).
Обычно называют это техническим складом ума - думать по другому.
Я бы советовал Вам выделить время на логические раздумия над задачами. Когда понимаешь как должно работать это в голове,потом потихоньку переносишь в код.
Вы шутите? Вы сделали цикл на js чтобы дёргать php?
Сделайте while (true) с ограничением в 2 секунде.(или прочитайте как сделать php демона) и выкладывайте на любой хостинг\вдс и стартуйте через php-cli либо кроном.
Если вы продолжите фигачить ajax запросы то браузер сожрёт всю ОЗУ и вкладке конец.
Батенька, predis/predis и redis-server это лишь библиотеки, вам нужна сама программа(сервис) редиса установить на ваш сервер\локальную машину. Редис например идёт в комплекте поставки опенсервер, либо сами нагуглите как поставить.
А в чем проблема? 2 метода, условный Timer start\stop(пауза?). Дата и время окончания по умолчанию Null, после окончания задачи показываете общее затраченное время. До окончания на js определяете разницу между текущим временем и временем начала задачи. Да прибудет с Вами Carbon.