Baixe o app para aproveitar ainda mais
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/
Compartilhar