Servidor mostrando código PHP ao invés de processá-lo
Aqui no trabalho eu estava desenvolvendo a página para envio de formulário de contato através de e-mail e, ao copiar o site para a minha instalação do XAMPP, ao invés do site aparecer surgiu na verdade o meu código PHP na janela do Browser.
Pesquisei sobre o assunto e há uma resposta bem completa no Stack Overflow sobre esse assunto, e no meu caso era pelo código estar abrindo as tags php com <?
ao invés de usar <?php e uma pesquisa rápida no meu código mostrou 785 ocorrências de todas as aberturas do PHP.
Por sorte, o Notepad++ conta com recursos bem interessantes na hora de localizar e substituir trechos em arquivos, e só precisei fazer uns testes usando o site regexpal para encontrar a expressão regular correta.
Inicialmente, busquei todas as tags que não tinham php, e a expressão regular usada foi <\?(?!php)
. Fiz um teste para ver se funcionava como esperado, e substitui por “<?php "
como deveria ser. Sem as aspas, elas estão aí apenas para evidenciar o espaço extra adicionado ao final.
Ao rodar o site, resolveu o problema.