Ativar delimitador de código PHP <?

Pergunta
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?

Valorize esta FAQ:
A FAQ Ativar delimitador de código PHP <? tem Pertence à categoria:
Resposta
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

Voltar à árvore de categorias Voltar à árvore de categorias

 
FAQs relacionadas
  + Warning PHP por session_start
  + Mostrar array PHP
  + Como tirar os hífens de um texto
  + Como acessar variáveis globais em PHP dentro de uma função?
  + Mostrar data e hora em PHP
  + Redirecionar em PHP
  + Problema com apache e PHP 5
  + Mostrar erros PHP na página, ao invés de erro 500
  + [...]

Ver todas las FAQS de Manuais de PHP

Usuários :    login / registro

Home | Sobre nós | Copyright | Anuncie | Entrar em contato