Pergunta

Eu estava usando xampp para desenvolver localmente e, em seguida, eu instalei o PHP a partir do direto instalador. Agora em alguns dos meu código PHP, apenas o código PHP que começa com "<?php" está correctamente analisado. Qualquer coisa que começa com '<?' ou '<?=' é completamente ignorado e apenas deixado como está.

Como posso ajustar a configuração para analisar tanto os tokens?

Foi útil?

Solução

Esta é uma configuração php.ini chamado

short_open_tag = 1 # (enabled)

Outras dicas

Eu recomendo que você desativar short_open_tag e só trabalho com <?php. Quando short_open_tag está habilitado, ele pode colidir com <?xml a instrução XML processamento tanto como a tag de abertura do PHP e XML PI começar com uma <?.

Usando única como o arranque início de pré-processamento, você pode começar o pré-processador confundido com documentos XML bem formados. XML significa instrução de processamento , imagine um documento XHTML com XML embeded que requer processamento XSLT ... O pré-processador vai ficar confuso com a instrução de processamento de estilo e vai jogar um erro.

É higly recomendado para usar o processador começando tag, tente usar o short_open_tag = Off no seu php.ini. Além disso, você pode tentar usar <?php ini_set('short_open_tag', 'On'); > se você está recebendo problemas.

Você pode definir short_open_tag = On na php.ini

É uma opção de configuração, mais informações sobre: ?? http://www.php.net/ini. núcleo (olhar para short_open_tag).

Para a versão mais recente:

short_open_tag = On
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top