Вы вызываете файл с этим кодом через браузер? Веб-окружение на винде настроено через что-то типа OpenServer?
Скорее всего причина в том, что браузер автоматически делает ещё 1 запрос, на favicon.ico. На винде у вас настроено вероятно так, что статика типа иконки отдаётся через nginx, и запрос на иконку не попадает в этот Index.php, а на маке и убунте запрос обрабатывается апачем и попадает в index.php. Это можно проверить несколькими способами, например:
1. через инструменты разработчика посмотреть запросы к серверу
2. в логировании дополнительно записывать и запрашиваемый файл/урл. Либо весь $_SERVER для наглядности.
3. положить рядом файл favicon.ico, и посмотреть не прекратились ли доп. записи