Buscar

07-Introdução do PHP

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Introdução do PHP
A linguagem PHP
 
O PHP é uma das linguagens para desenvolvimento Web mais populares
do mundo e essa fama já perdura há mais de uma década. É uma
linguagem consolidada, fácil e rápida de se aprender, gera aplicações com
excelente performance existem muitos frameworks disponíveis que são
realmente bons, como por exemplo o Lavável.
Para entendermos como o PHP funciona temos que lembrar um
pouquinho sobre a arquitetura cliente-servidor. A imagem abaixo ilustra a
ideia da arquitetura, com a inclusão do PHP ao lado do backend.
Note que o PHP está ao lado do servidor, mas ele não é um software, é
uma linguagem (um “motor”) que interpreta um script que nós
desenvolvemos. Para que ele funcione o computador onde nosso site
ficará hospedado (pensando em uma arquitetura não distribuída, por
exemplo) precisa ter instalado um servidor web, que é capaz de receber
as requisições externas, encontrar os scripts e arquivos certos, processá-
los e devolver o resultado para o cliente, em formato cujo browser pode
interpretar. Um servidor web muito utilizado no mercado é o “Apache” e,
para bancos de dados, podemos praticamente qualquer um, pois o PHP
possui fácil integração com as principais tecnologias de bancos de dados.
A imagem abaixo ilustra sucintamente o funcionamento do PHP em um
servidor Apache com o banco de dados MariaDB.
 
Cada um destes software pode ser instalado separadamente, entretanto a
configuração deles pode ser bastante trabalhosa e demorada as vezes.
Por isso para que não tenhamos que instalar e configurar todas essas
aplicações separadamente podemos instalar único software capaz de
subir cada um destes serviços, separadamente, na hora que precisarmos.
Isso é muito utilizado por desenvolvedores pois não fica utilizando
recursos da máquina desnecessariamente, quando não estão sendo
usados. Lembre-se que são softwares para servidores e, portanto,
normalmente instalamos em computadores dedicados para este fim. Não
queremos transformar nossas próprias máquinas de uso pessoal em
servidores de aplicações. Não faria muito sentido.
Neste caso, estamos falando do “XAMP”, entretanto você poderá utilizar
qualquer outro similar de sua preferência, como WAMP Server, MAMP,
LAMP etc. É preciso atentar-se ao seu sistema operacional e a melhor
versão. A instalação normalmente é bastante simples e não requer
nenhuma interação avançada do usuário. Deve-se apenas observar
eventuais antivírus ou firewalls que podem bloquear a utilização deles em
uma máquina comum e, portanto, é necessário, às vezes, incluir alguma
regra de exceção nestes softwares. É necessário observar também
eventuais softwares pré-instalados que utilizam as portas padrões destas
aplicações, como 8080, 80 e 3306. Neste caso, se você observar algum
conflito de portas, você deve alterar a configuração do Apache ou do
software conflitante.
 
 
O MariaDB
 
O MariaDB é um promissor banco de dados que vem junto com o XAMP.
Ele tem praticamente o mesmo comportamento e recursos do MySQL
pois é fruto do mesmo projeto, apenas com licenças diferentes. O
MariaDB é um “h” (ramo) do projeto original do MySQL e é mantido pela
MariaDB Foundation. O MariaDB é um banco de dados muito poderoso,
assim como seu banco original, o MySQL.
Não utilizamos o MySQL neste caso, embora a diferença seja
praticamente imperceptível, pois o XAMP já possui a instância do
MariaDB e uma grande e importante diferença entre eles é o
licenciamento, uma vez que o MySQL pertence a Oracle e o
licenciamento comercial pode envolver custos. 
O MariaDB se integra facilmente com o PHP por ser derivado do MySQL,
que é banco de dados mais fácil de integrar com a linguagem e um dos
mais usados, entretanto o PHP pode facilmente ser integrado com
praticamente todos os bancos de dados, e utilizar o mesmo código.
Não deixe de assistir o vídeo desta aula, em que criamos uma pequena
tabela usando o PHPMyAdmin (um software de gestão de banco de
dados online que já vem instalado no XAMP ou WAMP Server) e a
criação de um pequeno formulário de cadastro.
Os vídeos associados à essa aula aprofundam um pouco o processo de
uso do container de aplicação, criando um pequeno formulário de criação
de usuários em uma simples aplicação. Não deixe de acompanhar o
desenvolvimento do projeto, pausando os vídeos sempre que necessário.
 
 
 
Atividade extra
Não deixe de ler as documentações listadas abaixo, e desenvolver mais
alguns exemplos de páginas em PHP. Links:
 
Documentação do XAMPP:
https://www.apachefriends.org/community.html
Documentação do MariaDB: https://mariadb.org/documentation/
Documentação do PHP: https://www.php.net/docs.php
Documentação do Apache: https://httpd.apache.org/docs/
 
 
Referência Bibliográfica
Flatschart, F., HTML5 – Embarque imediato, Editora Brasport, 1ª Ed., 2011
Segurado, S. V., Projeto de Interface com Usuário, Editora Pearson, 1ªEd.,
2016
Frain, B., Responsive Web Design with HTML5 and CSS, Editora Packt
Publishing, 3ª Ed., 2020
Libby, A., Gupta G., Talesra A., Responsive Web Design with HTML5 and
CSS3 Essentials, Editora Packt Publishing, 1ª Ed., 2016
Twitter Inc., Bootstrap, site oficial, disponível em
https://getbootstrap.com.br/, acessado em 16 de fevereiro de 2021
PHP, site oficial, disponível em http://www.php.net, acessado em 16 de
fevereiro de 2021
Ir para questão
https://www.apachefriends.org/community.html
https://mariadb.org/documentation/
https://www.php.net/docs.php
https://httpd.apache.org/docs/
https://getbootstrap.com.br/
http://www.php.net/

Continue navegando