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 [Tens de ter uma conta e sessão iniciada para poderes visualizar este link] 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:
O Apache enviara para o usuário o "", depois irá fazer uma pausa, executará o o que tiver dentro do "" através do PHP e depois enviará também o resultado junto com o resto do arquivo que no caso é "". Caso o arquivo contenha outro "" 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.
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 [Tens de ter uma conta e sessão iniciada para poderes visualizar este link] 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:
<head><?php echo $titulo; ?></head>
O Apache enviara para o usuário o "", depois irá fazer uma pausa, executará o o que tiver dentro do "" através do PHP e depois enviará também o resultado junto com o resto do arquivo que no caso é "". Caso o arquivo contenha outro "" 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.