Você pode perceber que nem mencionamos PHP ou MySQL para instalarmos o
Apache. Evidentemente, o Apache é um servidor HTTP e não precisa de
banco de dados nem de tecnologias como PHP para funcionar. Seu
princípio é servir páginas para a Web!
O que precisamos agora? "Informar" o Apache que quando ele verificar páginas com extensões *.php, ele deve processá-las ao invés de exibi-las como HTML ou baixá-las.
Na verdade, ele não irá processá-las, quem processa é o PHP, ele apenas exibirá o resultado desse processamento.
Vamos fazer um teste?
Se você instalou o Apache no seu local físico padrão, o local onde você deveria por o seu site seria alguma coisa como:
C:\Arquivos de programas\Apache Group\Apache2\htdocs
Acesse a pasta "htdocs" e crie um arquivo chamado phpinfo.php apenas com esse conteúdo:
Uma vez criado, tente acessá-lo!!
http://localhost/phpinfo.php
E verás uma tela parecida com essa:

Apache com PHP ainda não configurado
Ou seja, como o Apache ainda não tem conhecimento do PHP, ele sugere
que você queira baixar o arquivo como se fosse um arquivo qualquer,
como um ZIP ou uma imagem PNG.
Você não iria querer que seus scripts PHP fossem baixados pelos usuários do seu site, não é ?!!
Então vamos informar ao Apache que ele deve usar o PHP para interpretar nossos scripts!