Create your blog and photo album with postbit
Create your blog and photo album

Create new post

Content:

Upload a picture:
Tags (keywords separated by comma)

Save Cancel
Rodrigo Siqueira rsiqueira:   Followers: 32 ; Following: 31

Explore Rodrigo Siqueira's photo albums:
Chartres - France (32)
Hardware (8)
Madri - Espanha (32)
Roma Antiga - Itália (48)
Casa de Pablo Neruda em Isla Negra (51)
Stonehenge (25)

Não usar short_open_tag em PHP !


Ao escrever código em PHP, deve ser usada a seguinte sintaxe:
<?php (código aqui) ?>
Mas não é bom usar o método antigo (short open tag):
<? (código aqui) ?>

As vezes que tive problema com isso foram:
1) Meus scripts com short open tag paravam de funcionar quando eu migrava para servidor novo que não tinha esta configuração;
2) Algumas páginas que tinham "conteúdo aleatório" dentro davam erro quando aparecia a sequencia de 2 caracteres: " 3) Framework javascript que usa tags parou de funcionar em servidor com short_open_tag configurado, pois quando a página chegava para o browser, o php já tinha processado o conteúdo (ao invés do javascript do browser processar).
4) Quando o sysadm atualizava o servidor, o php.ini era sobreescrito com a versão mais nova e os scripts antigos paravam de funcionar.

Além disso a documentação do PHP fala para deixar esta diretiva "short_open_tag" desativada no servidor, pois de não é bom usar short_open_tag:
"It's been recommended for several years that you not use the short tag "short cut" and instead to use the full <?php and ?> tag combination."

Por estes motivos parei de usar "<?" e só uso "<?php". Então deixo a configuração default do arquivo "/etc/php.ini" que fica assim:
short_open_tag = On
Mas se realmente precisar ativar o short open tag (ex: pois tem código antigo em PHP que precisa rodar), então deixe assim esta linha do "php.ini" (arquivo de configuração do PHP):
short_open_tag = Off

Outros erros no servidor que podem ocorrer por este problema:
Server error, PHP Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'

Post by Rodrigo Siqueira (2012-10-01 18:42)

Post your comment:

Name: Email: Site:




| Explore users | New posts | Create your blog | Create your photo album |
| About Postbit | Our blog | Terms of use | Contact Postbit |


Copyright © 2017 - postbit.com