• Bem vindo à nossa comunidade - Quer se juntar ao resto dos nossos membros? Registre-se*Registros aprovados pela adminitração

[PHP com Shion] 101 - Como o PHP funcionaEste primeiro tópico vai falar um po

Shion

Legendário XPZ
Este primeiro tópico vai falar um pouco sobre como o PHP funciona, isso vai servi para sanar certa duvidas.

O PHP é um linguagem que é aceita em varias plataformas, como MAC, Linux e Windows, ou seja, criando um script em PHP puro você terá quase certeza que vai funcionar em outras plataformas, o que vai mudar é em questão a extensões (algumas só tem pra windows, outas só pra linux e assim sucessivamente) e de manipulação de diretorios (caso seu script trabalhe com arquivos e diretórios que no Windows é diferente do Linux/Mac).

O PHP não depende de um servidor Apache/IIS pra rodar, ele pode ser executado em linha de comando também. Mas vamos usar o Apache para executar nossos scripts.

Tudo começa quando o usuário entra no navegador e digita o endereço do seu servidor.

Caso ele digite algo como
Por favor, Entrar ou Registrar para ver o conteúdo das URLs!
o Apache irá procurar o arquivo padrão que normalmente é index.html|htm|php o que ele achar primeiro e que tiver a maior prioridade (que também pode ser configurado). Depois disso, ele irá enviar para o usuario este arquivo. Lembre-se que só extensões previamente configuradas no servidor que serão reconhecidas como possivel conteineres para scripts, ou seja, caso você crie um arquivo com extensão .rzbr e diga pro servidor que nesse arquivo pode conter script, o servidor sempre executará os scripts que encontrar. Mas caso você diga pro servidor que arquivos .php não tem scripts ele exibirá todo seu conteúdo e jamais executará os scripts que estiver lá dentro. Mesmo que encontre.

Isso serve para qualquer arquivo. Seja ele .txt, .rar, .avi, .zip. exe. Agora se o arquivo tiver comandos PHP, Perl, Python ou outra linguem ele vai transmitir a parte do arquivo até que seja encontrado os comandos. Mais ou menos assim:



Código:
Por favor, Entrar ou Registrar para ver o conteúdo dos códigos!


O Apache enviara para o usuário o "<head>", depois irá fazer uma pausa, executará o o que tiver dentro do "<?php" e do "?>" através do PHP e depois enviará também o resultado junto com o resto do arquivo que no caso é "</head>". Caso o arquivo contenha outro "<?php" e "?>" ele irá fazer a mesma coisa. Até que todo o arquivo seja enviado.

Lembre que só o resultado é enviado para o usuário, ou seja, jamais o usuário terá acesso ao seu condigo fonte. A não ser que ele invada seu servidor e copie os arquivo originais.

Lembre-se que é impossível alterar algo que já foi enviado para o usuário. Esse erro é muito comum ao se trabalhar com sessões.
 
Editado por um moderador:
Topo Bottom