Você reiniciou o apache de acordo com as instruções? Depois de adicionar o vhost?
Se você fez todo o resto, e está vendo index.html padrão vs index.php, pode ser que o apache não seja reiniciado.
Se o Apache for reiniciado, você adicionou foo.local como um host resolvível em sua máquina com Windows 7? É um passo no howto também, mas assume que você está no linux.
Se você não fez isso, e está indo para lá por IP - então você está obtendo o site padrão, e não o seu recém criado foo.local. Você precisa adicionar foo.local no Win7 para apontar para o ip que você pesquisou. link