Faça o download do php no endereço http://www.php.net/downloads.php. Deve ser feito o download do pacote ZIP pois o installer não funciona no 2008.
Crie um diretório para o funcionamento do PHP, neste exemplo vou utilizar C:\PHP, mas pode ser qualquer um. Extraia todo o conteúdo do arquivo Zip do PHP para este diretório.
Renomeie o arquivo php.ini-recommended para php.ini.
Abra o arquivo php.ini em um editor de texto e procure pelo parâmetro extension_dir, atribuindo o valor c:\php\ext.
No menu iniciar clique com o botão direito em Meu Computador > Propriedades > Configurações avançadas do sistema > Variáveis de Ambiente.
Na tela de Variáveis de Ambiente dê um duplo clique em Path e inclua c:\php (separado por ;) .
Feche as janelas do Setup, abra o Gerenciador IIS (Ferramentas Administrativas > Serviços de informação da Internet (IIS).
Clique no ícone do servidor em Conexões (esquerda) e a seguinte tela aparecerá na direita .
Em Mapeamento de Manipulador clique em Adicionar Mapeamento de Script do lado direito e configure : Caminho de solicitação = *.php ;Executável = C:\PHP\php5isapi.dll ; Nome = PHP
Em Restrições ISAPI e CGI selecione Ações > Adicionar e configure : Caminho ISAPI ou CGI = C:\PHP\php5isapi.dll ; Descrição = PHP e selecione o checkbox Permitir que o caminho de extensão seja executado.
Se quiser (não é obrigatório) clique em Documento Padrão (tela acima) e acrescente index.php.
Reinicie o IIS clicando no ícone do seu servidor em Conexões e Reiniciar no menu do lado direito da tela.
Para testar crie um novo documento com o editor de texto e o conteúdo dele deve ser : salve este documento com o nome de phpinfo.php no diretorio c:\inetpub\wwwroot (ou no path raiz do IIS caso ele tenha sido mudado.
Acesse via browser o endereço http://localhost/phpinfo.php, uma tela parecida com esta deve aparecer :
Com isto a instalação do php foi concluída com sucesso, agora só falta o MySQL.
Instalando o MySQL
Faça o download da versão do MySQL a partir do endereço http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.51a-win32.zip/from/pick
Extraia o conteúdo (é um arquivo exe e execute-o) aí é só selecionar typical e next next até o fim. No final ele vai tentar abrir a opção Configure the MySQL Server now se você tiver sorte a aplicação de configuração irá abrir imediatamente após você clicar em Finish, se funcionar vá direto para o passo 8 caso contrário execute o passo 3
Faça o download do programa ResourceHacker no endereço http://www.angusj.com/resourcehacker/
Extraia o conteúdo para um diretório qualquer e execute o programa, no programa selecione file > open e abra o arquivo C:\Program Files\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe
Na tela da aplicação selecione o último ítem como na figura
Aí é só editar o conteúdo da janela direita alterando o valor de level de asAdministrator para requireAdministrator.
Compile e salve em cima do .exe antigo, aí execute, a aplicação de setup de instância do MySQl funcionará e o MySQl será configurado.
Selecione as seguintes opções : Detailed Configuration > Developer Machine > Multifuncional Database > Deixei o Diretório Default > Decision Support > Enable TCP/IP Networking > Standard Character Set > Install as Windows Service e Include Bin Diretory in Windows Path > Modify security Settings e informe uma senha para o root aí o serviço do MySQL deve ser iniciado (se quiser conferir vá até Ferramentas Administrativas > Serviços e verifique se o status é iniciado.
Agora é fazer o PHP falar com o MySQL : edite novamente o arquivo php.ini
Retire os comentários (ponto e vírgula à esquerda) das seguintes linhas
extension=php_mysqli.dll
extension=php_mysql.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
Copie o php.ini da pasta C:\PHP para C:\Windows.
extension=php_mysqli.dll
extension=php_mysql.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
Copie o php.ini da pasta C:\PHP para C:\Windows.
Reinicie o IIS (como no ítem 15 da instalação do PHP)
Para saber se tudo funcionou entre em http://localhost/phpinfo.php e veja se localiza a seguinte área na página apresentada :
Pronto, eventualmente um boot pode ser necessário para setar corretamente os paths, mas comigo funcionou direto, só com o restart do IIS.