Em minha instalação de PHP tenho um problema com os delimitadores de código PHP. É que instalei um PHP 5 e vejo que o código <? para abrir um script PHP não funciona.
Ou seja, ponho <?php para abrir código PHP e me funciona, porém logo ponho <? para abrir esse mesmo pedaço de código PHP e não se processa, ou seja, me devolve como se fosse código HTML, sem interpretar que é um script PHP.
O tema é que em meus projetos utilizo sempre <? para delimitar o código PHP e não gostaria de ir arquivo por arquivo editando cada um para modificar os inícios de blocos PHP.
Como posso configurar PHP para que me aceite também <? como início de bloco de código PHP?
Isso se faz através de php.ini, como tantas outras coisas de configuração de PHP. Simplesmente, deve adicionar no arquivo uma linha, com a instrução:
short_open_tag = 1
Eu tenho posto em meu php.ini em meu computador local esta linha no final do arquivo e assim consigo que me aceite essas aberturas de código PHP. Porém, vigie antes se essa variável de configuração está em outra parte do arquivo php.ini, para se assegurar que não a repete.
Isso é tudo... de qualquer forma, teria que comentar que, segundo a documentação de PHP, o método mais correto para abrir e cerrar blocos de código PHP é com <?php. O método <? é desaconselhável por não existir suporte a ele em todas as versões de PHP e porque dá problemas na hora de juntar em um mesmo arquivo código PHP e código XML.
Por Miguel Angel Alvarez