O seu sagaz, finalmente, após dois dias tentando configurar o framework CakePHP para rodar no IIS obteve sucesso.
Muitos host’s oferecem hospedagens com suporte ao PHP, porém não usam Apache como software, utilizam o IIS (padrão no ambiente Windows).
Neste momento Seu Sagaz presume que vc já esta com o PHP devidamente instalado e configurado e rodando em sua maquina Windows rodando IIS. (Caso queiram depois ele ensina a fazer isso … ).
Inicialmente devemos fazer o download do componente (filtro ISAPI) que tem quase as mesmas funções do mod_rewrite do Apache. O download pode ser feito no endereço:http://www.helicontech.com/download-isapi_rewrite3.htm. O ISAPI/Rewrite 3 se mostrou ser melhor que a antiga versão.
Esses componentes do ISS, são na maioria pagos(e esse também é), porém alguns fabricantes disponibilizam versões gratuitas ou freeware (expiram com o tempo) para que desenvolvedores possam testar o poder de seus aplicativos.
Após o Download, faça a instalação como um software normal. Após a instalação o Filtro ISAPI estará devidamente instalado em seus IIS, agora so falta configura-lo para funcionar corretamente no CAKE.
Caso você tenha interesse em comprar a versão paga desse software, ele irá funcionar semelhante ao mod_rewrite do Apache. Pois esta versão free não ler os arquivos .htaccess, que definem as regras para as url’s amigáveis do cake. O cake roda corretamente no Apache pois os mesmo ler e executa essas configurações.
Enfim, após instalado deve-se ir ao arquivo httpd.conf, que está localizado no diretório da instalação do ISAPi/Rewrite 3. No caso do Seu Sagaz estava na pasta “C:\Arquivos de programas\Helicon\ISAPI_Rewrite3\httpd.conf”. (Estamos assumindo que a pasta do seu projeto no Cake é a app). E colocar as seguintes linhas:
RewriteEngine On
RewriteRule ^/(.*) /$1
RewriteCond %{DOCUMENT_ROOT}\\$1 !-d
RewriteCond %{DOCUMENT_ROOT}\\$1 !-f
RewriteCond %{DOCUMENT_ROOT}app\\webroot\\$1 !-d
RewriteCond %{DOCUMENT_ROOT}app\\webroot\\$1 !-f
RewriteRule ^(.*) index.php?url=/$1
RewriteCond %{DOCUMENT_ROOT}app\\webroot\\$1 -d [ornext]
RewriteCond %{DOCUMENT_ROOT}app\\webroot\\$1 -f
RewriteRule ^(.*) /app/webroot/$1
Após essas configurações o cake estará pronto para rodar corretamente no seu IIS.
Caso você queria ativar o debug (De erro e das requisições) do ISAPI/Rewrite 3, adcione as seguintes linhas no inicio do arquivo:
ErrorLog “C:\[Diretorio do ISAP/Rewrite 3]\error.log”
RewriteLog “C:\[Diretorio do ISAP/Rewrite 3]\rewrite.log”
RewriteLogLevel 9
Esta utlima linha irá exibir no log todas as ações feitas pelo ISAP/Rewrite 3.
E Pronto. Caso tenha alguma dúvida ou problemas post um comentário que Seu Sagaz irá lhe ajudar.