NOME DURAÇÃO
Curso PHP
Abertura do Curso de PHP
Visão Geral do PHP
Ambiente de Desenvolvimento PHP
Servidor Web PHP
Como instalar o WAMP no Windows - Curso de PHP
Instalando PHPStorm no Windows
URL e Apache com PHP
Hello World em PHP
Executando Scripts em PHP
TAG PHP
Montagem do HTML com PHP
Montagem do HTML com PHP II
Comentários em PHP
Definições da Linguagem PHP
Variáveis em PHP
Variáveis em PHP II
Nomenclatura de Variáveis em PHP
Operadores Aritméticos em PHP
Tipos de Dados do PHP
Módulo da Divisão em PHP
Tomada de Decisão em PHP
Tomada de Decisão - Estrutura else
Ambiente para Estudo PHP
Números Pares e Ímpares em PHP
A instrução elseif
Operadores Relacionais em PHP
Operadores Relacionais Parte II
Operadores Lógicos em PHP
Tela de Login e Senha com PHP
Introdução às Estruturas de Repetição em PHP
Instrução While em PHP
Introdução do-while em PHP
do-while - caso de uso com PHP
Script em Looping em PHP
Atribuição vs Comparação vs Identico em PHP
Operadores de Atribuição Compostos em PHP
Operadores de Incremento e Decremento em PHP
Estrutura de Repetição for do PHP
Estrutura de Repetição for do PHP (parte II)
Tabuada em PHP
Instrução break em PHP
Instrução continue em PHP
Operação Ternária em PHP
Operação Ternária em PHP (parte II)
Estrutura de Seleção Múltipla switch em PHP
Estrutura de Seleção Múltipla switch em PHP (parte II)
Precedência e Associatividade de Operadores em PHP
Constantes em PHP
Variáveis Variáveis em PHP
Introdução aos Arrays em PHP
Arrays Indexados em PHP
Definindo, Incluindo, Alterando e Excluindo elementos em PHP
Função range() em PHP
Iterando Arrays em PHP
Estrutura foreach em PHP
O foreach em PHP - Como usar?
Estrutura foreach - alterando valores internos
Arrays Associativos em PHP
Arrays Multidimensionais em PHP
Manipulação de Arrays em PHP
Introdução às Funções em PHP
Definindo parâmetros em PHP
Parâmetros default com PHP
Lista de Parâmetros em PHP
Lista de Parâmetros em PHP II
Funções variádicas em PHP
Retorno de Valores pela função em PHP
Funções e Escopo de Variáveis em PHP
Parâmetros por Referência em PHP
Parâmetros por Referência em PHP II
Parâmetros Tipados em PHP
Valores de retornos de funções tipados em PHP
Null Coalescing Operator em PHP
Operador SpaceShift em PHP
Importação: include() e require() do PHP
Introdução às Funções Anônimas em PHP
Escopo de nomes das funções anônimas em PHP
Funções Anônimas na Prática com PHP
Funções Anônimas e Arrays com PHP
Introdução às Strings em PHP
Aspas Duplas vs Aspas Simples em PHP
String Aspas Duplas em PHP
String heredoc e nowdoc em PHP
Funções para Manipulação de Strings em PHP
Introdução às Requisições Web em PHP
Método GET em PHP
Formulários HTML e PHP
Método POST com PHP
Variáveis superglobais do PHP
A Orientação a Objetos em PHP
Primeira Classe em PHP
Membros de Classe em PHP
Criação de Objetos em PHP
Acessando Membros de Classe em PHP
Implementando Comportamentos de Classe com PHP
Pseudo-variável $this em PHP
Gerenciando Atributos de Classe em PHP
Construtores em PHP
Construtores Personalizados em PHP
Destrutores em PHP
Encapsulamento em PHP
Encapsulamento em PHP (parte II)
Herança em PHP
Herança com PHP II
Modificadores de Acesso em PHP
Visibilidade das Funções em PHP
Funções Modificadoras em PHP
Sobrescrita de Funções em PHP

cript: Fala galera!! Sejam todos bem-vindos a mais um episódio do nosso Curso de PHP. E nesta aula, nós vamos entender, como que o servidor Apache trabalha. Ou seja, agora que nós vamos começar a desenvolver, nós temos que entender alguns conceitos que está relacionado entre a URL que a gente acessa, ou seja, qual o endereço que a gente digita, e também, nós temos que entender como que o servidor, faz para distinguir entre os diretórios de cada site. Então, a primeira coisa que nós temos que observar aqui nesse slides, é que esse retângulo maior, representa o nosso servidor WEB. Ou seja, esse retângulo está representando o servidor fisicamente. Nesse computador, nós temos um programa chamado Apache, que como nós já vimos, esse é um programa que faz o trabalho de um servidor Web. Logo, todas as requisições que chegarem na porta 80 o nosso servidor Apache vai interceptar, e então vai interpretar o que essa requisição está pedindo. Então nós temos o nosso computador físico e aqui nós temos o programa Apache instalado no nosso computador. Se nós tivermos um servidor Web que tenha o programa Apache instalado, nós podemos armazenar diversos sites, e o servidor Apache, vai ser o responsável por receber a requisição e então, verificar qual o site que está sendo solicitado. Agora, nós temos que cada site, possui uma série de arquivos, ou seja, cada site possui a sua própria programação, então, nós temos que nesse computador, que está instalado o servidor Apache e que tem 3 sites cadastrados, cada site cadastrado aqui no Apache, ele vai estar linkando com um diretório. Ou seja, cada site possui o seu próprio diretório e nesse diretório, contém os arquivos de programação do site. Então vamos supor que nós escrevemos um programa em PHP, e nós queremos colocar esse programa dentro do nosso site2. Logo, nós temos que colocar o nosso arquivo PHP dentro do diretório da URL do site que a gente quer disponibilizar o nosso programa. Então, se nós tivéssemos trabalhando em cima do site2, todos os arquivos PHP deveriam estar contidos dentro de C:\wamp\www\site2 isso porque, o servidor Apache tem vinculado que todos os arquivos de programação do site www.site2.com.br eles vão estar contidos dentro do diretório C:\wamp\www\site2\ então, vamos supor que a gente tenha o usuário A e esse usuário digitou no navegador, www.site2.com.br esse link foi passando pelos servidores da internet e chegou aqui no nosso computador que tem o servidor Apache. O nosso servidor vai receber a requisição que tem um usuário que está acessando o nosso site2, e ele precisa retornar os arquivos de programação do nosso site2. Então, aonde que ele vai buscar os arquivos do site2? Ele vai buscar os arquivos dentro do C\wamp\www\site2\ ou seja, o usuário quando vem pela Web ele digita a URL do site, porém aqui dentro desse computador o nosso servidor acessa os arquivos do site, que está contido dentro de um diretório do nosso servidor. Então, nós temos que o usuário A, ele não sabe em qual diretório está os arquivos do nosso site, porém, o administrador desse servidor definiu que nesse diretório aqui vai estar contidos todos os arquivos do site2, e nesse diretório, vão estar contidos todos os arquivos do site3. Logo, o usuário que está vindo pela Web, ele não faz ideia dessa estrutura de diretório, a única coisa que ele sabe é da URL do nosso site, e somente quem sabe onde estão os arquivos de cada site é o nosso servidor Apache. Então, esse é um conceito muito importante de se entender, que o nosso servidor Apache, ele possui várias URL cadastradas, e cada URL, está vinculada a um diretório onde estão contidos todos os arquivos de programação do site. Toda requisição que chegar no nosso servidor Apache, o mesmo vai verificar, qual é a URL desse site? Feito isso, ele irá buscar em sua lista de sites cadastrados e então, ele irá no diretório em que está vinculado essa URL, e devolverá os arquivos que foram solicitados pelo nosso usuário. Esse é um conceito que tem que estar bem definido antes de nós começarmos a programar. O conceito de que o usuário que está chegando pela internet, ele desconhece a estrutura do servidor, porém o servidor contém uma lista com todos os sites cadastrados, e cada site está vinculado a um diretório. Como nós já estudamos em aulas passadas, nós temos o servidor Web rodando aqui no nosso computador, se por acaso você não instalou o servidor Web, você será obrigado a fazer isso, do contrário, você não conseguirá executar os Scripts PHP. Se nós viermos aqui no navegador e digitarmos localhost nós deveríamos conseguir acessar o nosso servidor local. Se você acessar a URL localhost e não for carregado nenhuma página pra você, isso significa que o nosso servidor Apache, ele não está ligado, ou seja, nós temos que levantar o nosso servidor. Nós podemos levantar o servidor tanto por linha de comando, ou então, utilizando um programinha que foi instalado junto com o WAMP. Então aqui no Windows vamos no Menu iniciar, e vamos digitar WAMP, como a gente pode ver, aparece aqui pra gente, start WAMP server 64, vamos clicar aqui nesse ícone e então, nós receberemos essa mensagem perguntando se a gente realmente deseja iniciar o servidor. Vamos apertar em Yes, e então o servidor foi levantado. Porém, o servidor Web é um programa, que fica executando em segundo plano, ele não possui nativamente uma telinha pra gente acessar, se você foi no menu iniciar e clicou ali em Start WAMP Server, muito provavelmente o servidor já foi inicializado. Então vamos voltar aqui no navegador e agora só vamos pressionar Enter. E olha só, como nós podemos ver, agora a nossa página foi carregada. Pra finalizar a nossa aula, nós temos que entender o que significa esse "localhost". O localhost representa a URL que nós estamos acessando, ou seja, antes nós estudamos que dentro do servidor Apache, vai estar cadastrado diversas URL. Então, nós temos que aqui o nosso servidor Apache, esta cadastrada a URL localhost, quando nós digitamos localhost aqui no navegador e pressionamo Enter, nós temos que o servidor Apache está recebendo nossa requisição, ele identifica que é uma requisição localhost, então ele procura na lista de sites cadastrados, a URL localhost. Na hora que ele encontrar ele vê qual o diretório que está vinculado a esse link, logo, ele retorna para o nosso usuário, o arquivo principal que está dentro do site localhost. A parte mais importante dessa aula é você conseguir entender aonde que está esse locahost. Então, quando nós instalamos o WAMP, o mesmo configurou no Apache, que a URL locahost, ela vai estar vinculada com o seguinte diretório. C:\wamp\www\ ou seja, nós temos que o WAMP vinculou a URL C:\wamp\www\ a URL localhost. Então, se nós quisermos acessar um arquivo que está aqui na pasta C:\wamp\www\ basta simplesmente nós colocarmos o nome desse arquivo aqui na URL. Vamos criar um arquivo aqui na pasta www e vamos acessar esse arquivo aqui no navegador. Vamos clicar com o botão direito, vamos em New, vamos em Text Document, e vamos digitar: teste. Vamos deixar esse arquivo como teste.txt mesmo. Não vamos colocar a URL PHP ou HTML. Então agora vamos dar 2 cliques no nosso arquivo teste.txt e aqui vamos colocar: testando um arquivo texto. Vamos salvar, vamos fechar, então agora nós temos que dentro do diretório C:\wamp\www\ possui um arquivo chamado teste.txt. Se nós quisermos acessar esse arquivo no navegador, basta somente nós colocarmos lá na URL que nós queremos acessar esse arquivo. Então vamos ir aqui no navegador, vamos ir aqui no final, localhost, e vamos colocar, teste.txt. Agora vamos pressionar Enter, e olha só, nós temos que nós acessamos o arquivo teste.txt que está armazenado no diretório C:\wamp\www\ nós terminamos essa aula com a seguinte ideia. Todos os arquivos que forem pertinentes a um site eles devem estar contidos dentro de uma pasta e esta pasta deve estar contida dentro do diretório www. Ou seja, cada diretório que nós criarmos aqui dentro ele pode ser acessando, utilizando uma barra seguida do nome do diretório. Então é isso ai pessoal! Nessa aula nós aprendemos uma parte conceitual muito importante no desenvolvimento web. A verdade, é que essa parte inicial ela é bem conceitual, porém, se você não assimilar bem esses conceitos, no futuro você irá deixar de entender vários conceitos porque você não entendeu o conceito fundamental. É super importante você entender a relação que existe entre a URL que nós digitamos e o diretório que será acessado. Cada site ele está vinculado a um diretório, e nós vimos isso na prática. Porém, dentro do nosso diretório www não contém nenhuma pasta isso porque, nós ainda não desenvolvemos nenhum site. Então é isso ai pessoal! Vejo vocês na nossa próxima aula, muito obrigado e até mais, tchau!!

SOLUÇÃO DE PROBLEMAS

Se você estiver tendo problemas, faça alguns testes a fim de tentar entender qual o problema.

  1. digite localhost em seu computador e veja se está sendo exibido a página local do Apache
  2. averigue se o arquivo teste.txt está contido na respectiva pasta: C:wampwww
  3. verifique se o nome do arquivo teste.txt está escrito da maneira correta
  4. certifique-se de que não utilizou letras maiúsculas no nome do arquivo "teste.txt"


Tags curso, php, url, apache

Comentários

comments powered by Disqus