Por que é “” deixou de trabalhar e em vez apenas “ php” obras?
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?
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 Php 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