short_open_tag no PHP, evitando erros

Olá Pessoas!

Como meu primeiro post aqui, quero falar sobre Short Tags!

Como todos devem saber as Short Tags estão em DEPRECATED no PHP 5.3.x.

A diretiva (short_open_tag) estão lá no php.ini, mas setadas como Off!

Caso precise trabalhar num projeto que utilize-as, há duas opções:

  1. Ativar a diretiva (short_open_tag=On), e reiniciar o apache. (Não recomendado, pois alguns servidores compartilhados: a) Já estão atualizando a versão do PHP; b) Nem todos os servidores tem a possibilidade de colocar um php.ini na raiz do site e pronto, tá rodando; c) Mesmo pedindo para ativarem, podem negar, pois como se trata de uma hospedagem compartilhada, não se sabe qual o impacto nos outros sites).
  2. Varrer arquivos do projeto pesquisando pelas short tags (<?) e substituindo pela tag padrão (<?php).

Para essa segunda opção deve ser feita a pesquisa utilizando a seguinte expressão regular <\?(?!php)(\s|\n|\t) e substituir por <?php.

Mas tome cuidado, tem também a shot tag para echo (<?=), cujo recomendo rodar antes, substituindo pelo padrão (<?php echo).

Outra dica que dou é não automatize a substituição, rode a pesquisa sem substituir e veja se realmente é necessário fazer a substituição!

Seu comentário é muito importante! Conte pra gente o que você achou desse conteúdo.