En las comillas simples no se pueden interpretar las variables. En las comillas dobles se interpretan las variables y los caracteres de escape como \n \r \t etc...
Ambas interpretan HTML eso no tiene nada que ver.
Si haces esto:
Solo se imprimen 5 de los 9... Porque los estás escapando.
No le veo lo curioso a tener que escapar el $ entre las comillas dobles, por lo que ya dije anteriormente.
PD: XAMMP no ocupa nada.
Saludos.