Você está na página 1de 12

CEPERJ

APOSTILA DO CURSO DE PHP BÁSICO

Agosto
2021

Professor: Antonio Carlos Teixeira Cruz

1 | Página
CEPERJ

Sumário

1 – Servidor WEB (WEB Server) e instalação do servidor local. 4

1.1 Introdução aos servidores web 4

2.Servidores WEB de 1990 a 2000 5

3. Servidor WEB Apache. 6

3.1 Princípios do protocolo HTTP 7

3.1 Princípios do protocolo HTTP 8

3.3 Princípios do protocolo FTP 8

4. Servidores locais para desenvolvedores


10
4.1. Passo a passo para a instalação do pacote Vertrigo 10

5. Referências Bibliográficas 12

2 | Página
CEPERJ

Introdução

O curso básico PHP, visar o eixo do uso da linguagem, por meio de ementas que
sintetizará a explicação da evolução histórica da programação e as versões da
linguagem juntamente com as principais práticas de inicialização dos comandos
utilizados no PHP, e dessa forma terão ao longo desta disciplina contato com os mais
diversos cenários do início da linguagem em PHP.

Essa oportunidade será única de produzirmos (e reescrevermos) códigos, com intuito


de encontrar um código mais limpo e dentro dos padrões de boas práticas da
linguagem, com isso atingir o objetivo do comando ou da funcionalidade do sistema de
uma forma total.

Nesse material, conterá os conteúdos principais, para que possam tomar como apoio
antes, durante e após as aulas, leiam o material com o máximo de atenção e caso
continuem com dúvidas consultem a internet, pois a consulta web é uma poderosa
ferramenta nas mãos dos programadores. Coloco-me à disposição para prováveis
dúvidas que possam vir a aparecer por meio do e-mail carlosteixeiracruz@gmail.com.

3 | Página
CEPERJ
1. Servidor WEB (WEB Server) e instalação do servidor local.

Ao final desta aula o aluno deverá:

Compreender o que é um servidor web.


Compreender suas funcionalidades e formato de execução.

1.1. Introdução aos servidores web

Os servidores Web (World wide web) é uma peça fundamental para suportar a Internet.
Embora muitos desenvolvedores não deem a devida importância para eles, é fundamental
conhecer essa importante fauna e como podemos tirar vantagens de algumas tecnologias
modernas para o suporte a estilos modernos como APIs e micros serviços.
Um servidor web é um computador que armazena arquivos que compõem os sites
(por exemplo, documentos HTML, imagens, folhas de estilo, e arquivos JavaScript) e os
entrega para o dispositivo do usuário final. Está conectado à Internet e pode ser
acessado através do seu nome de domínio (DNS).
Referente ao software, um servidor web inclui diversos componentes que
controlam como os usuários acessam os arquivos hospedados (armazenados para
disponibilização), no mínimo um servidor HTTP. Um servidor HTTP é um software
que compreende URLs (endereços web) e HTTP (o protocolo que seu navegador utiliza
para visualizar páginas web.

Imagem: Comunicação informal

Fonte: https://commons.wikimedia.org/

4 | Página
CEPERJ
2. Servidores WEB de 1990 a 2000

O utilitário inetd foi o primeiro servidor web tomando como base o sistema
operacional Linux, com o objetivo de responder requisições de usuários via conexão
vindo de um ponto e fazendo despacho da requisição em outro ponto para um
determinado programa já configurado e preparado para processar essa requisição ou
esse envio.
Esse primeiro programa de processamento foi desenvolvido no início do ano de
1990, nesse princípio ele foi desenvolvido para lidar com requisição de envio por HTTP
(Hypertext Transfer Protocol), essa primeira aplicação se chamava httpD (Http
Daemon), desenvolvido pela NCSA (National Center for Supercomputing Applications
da Universidade de Illinois).

Imagem: Computador NeXTcube considerado o primeiro servidor Web.

Fonte: https://commons.wikimedia.org/

5 | Página
CEPERJ
3. Servidor WEB Apache.

Com o tempo as aplicações WEB começaram a rodar tendo como base uma
plataforma ou um servidor no nosso caso como o curso é voltado para PHP, vamos falar
sobre o servidor WEB Apache, foi desenvolvido diretamente a partir do utilitário NCSA
httpD.

Com esse ganho de espaço no contexto mundial, o fluxo de comunicação e


requisições tanto do nível comerciais quanto do ponto de vista social vem exigindo cada
vez mais não somente dos softwares, mas também dos hardware tanto de velocidade de
processamento quanto de espaço de armazenamento. Ao mesmo tempo, é importante
destacar o servidor Web mais popular do planeta.

Imagem: Uma simulação simplificada das redes de conexões no mundo.

Fonte: https://commons.wikimedia.or

6 | Página
CEPERJ
3.1 Princípios do protocolo HTTP

O protocolo HTTP, Hypertext Transfer Protocol trata-se de um protocolo de


transferência de texto, foi inicialmente desenvolvido para permitir a comunicação com
um servidor web, a princípio, o método existente era apenas o de GET (pegar) o
conteúdo de um servidor.

Com o passar do tempo, surgiu a necessidade de trocar informações com o


servidor, ou seja, tanto de pegar quanto de enviar conteúdo. Como é o caso de uma
compra na internet. Nesse caso já envolver informações sigilosas como acesso de
usuário e senha e dados do cartão sendo enviados para o servidor.

Já no caso de envio de informações sendo essas informações sigilosas alguém


conseguindo interceptar essas informações e analisar seria capaz de ver quais são os
dados de senha de acesso e dados do cartão de crédito onde está sendo feito a compra.

Portanto para qualquer aplicação WEB que seja necessário um sigilo maior é
aconselhável usar o formato de protocolo HTTPS.

Imagem: Exemplo de hipertexto interpretado por um protocolo http.

Fonte: https://commons.wikimedia.or

7 | Página
CEPERJ
3.2 Princípios do protocolo HTTPS

O protocolo HTTPS, Hypertext Transfer Protocol Security trata-se de um


protocolo de transferência de texto seguro, basicamente desenvolvido para permitir a
comunicação entre servidor web com textos criptografados.

Imagem: Exemplo de hipertexto interpretado por um protocolo https.

Fonte: https://commons.wikimedia.or

3.3 Princípios do protocolo FTP

O protocolo FTP, File Transfer Protocol trata-se de um protocolo de transferência


de arquivos, foi inicialmente desenvolvido para permitir acesso direto ao disco rígido do
servidor onde a aplicação vai ficar alocada e por meio do protocolo http ou https será
acessado pelo usuário final. No nos acessos via FTP é necessário algumas informações
de conexão que são: Host, usuário e senha em alguns casos também é necessário a porta
de acesso, esses dados de acesso serão inseridos num software padrão do mercado
existem vários, mas é possível usar também o FILE EXPLORER do Windows eu
particularmente já uso o FILEZILLA

8 | Página
CEPERJ

Imagem: Dados de acesso ao servidor para acesso FTP.

Na imagem abaixo mostra a visão do FILEZILLA do lado esquerdo fica a máquina


local e do lado direito os arquivos do servidor.

Imagem: Exemplo de exibição do acesso ao servidor para transferência.

9 | Página
CEPERJ
4. Servidores locais para desenvolvedores

Instalar e configurar um servidor PHP local pode ser algo muito mais complexo se
for feito manualmente ainda mais se for no sistema operacional Windows, com isso
foram surgindo vários pacote de servidores locais para instalação tais como: Vertrigo,
Wamp, Xampp e EasyPHP. No nosso caso vou utilizar o Vertrigo.
Com a instalação do pacote Vertrigo vamos obter instalados em nossa máquina os
softwares PHP, Apache, MySql e PhpMyAdmin que é um gerenciador gráfico de banco
de dados.

4.1. Passo a passo para a instalação do pacote Vertrigo

Faça download do arquivo em https://www.vswamp.com/?lang=pt esse link é


para o sistema operacional Windows, no caso do sistema operacional Linux a instalação
dos itens é feito por meio de linha de comandos.

Usaremos a versão PHP 7.1 após o download, execute o arquivo que deve estar
na pasta download, escolha seu idioma de preferência e avance.

1) Clique no link como a imagem abaixo e vá avançando, concorde com o contrato de


licença do software e escolha o diretório onde ele será instalado. Eu preferi instalá-lo fora da
pasta Arquivos de Programas, em C:\Vertrigo.

2) Após mais algumas telas, pronto, instalação concluída! Ao iniciar, a tela abaixo será
exibida. Clique em “Hide this windows and start server” para iniciar o aplicativo.

10 | Página
CEPERJ
3) Um ícone do Vertrigo será mostrado na barra do Windows, próximo ao relógio. Ao
clicar nele você pode ver o painel do Vertrigo, com atalhos rápidos para as principais
ferramentas do servidor. Esse é um diferencial bem bacana perante o Xampp. Nele você tem
acesso ao phpmyadmin, SQLiteManager, os consoles do MySQL e SQLite, arquivos de
configuração do PHP, Apache etc., diretório WWW (onde devem ficar os arquivos do seu
site/blog/aplicativo/etc) entre muitos outros. Detalharei mais sobre esse painel no próximo post.

CONCLUSÃO

Agora com o servidor local instalado podemos dar continuidade e


ver as primeiras linhas de código PHP.

11 | Página
CEPERJ

5. Referências Bibliográficas

Ben Laurie (Autor), Peter Laurie (Autor), The Definitive Guide. 2003

- https://developer.mozilla.org/pt-
BR/docs/Learn/Common_questions/What_is_a_web_server (Data de acesso 2021)

12 | Página

Você também pode gostar