02 jun

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.

Lembre de marcar a opção “Expressão Regular”

Ao rodar o site, resolveu o problema.