{"id":8681,"date":"2019-06-03T15:26:43","date_gmt":"2019-06-03T18:26:43","guid":{"rendered":"https:\/\/blog.hostinger.io\/br-tutoriais\/?p=8681"},"modified":"2025-04-16T04:46:48","modified_gmt":"2025-04-16T07:46:48","slug":"o-que-e-php-guia-basico","status":"publish","type":"post","link":"\/br\/tutoriais\/o-que-e-php-guia-basico","title":{"rendered":"O que \u00e9 PHP e para que serve? Guia simples e completo"},"content":{"rendered":"<p><span style=\"font-weight: 400\">Numa explica&ccedil;&atilde;o de poucas palavras, <\/span><b>PHP <\/b><span style=\"font-weight: 400\">&eacute; uma <\/span><span style=\"font-weight: 400\">linguagem de programa&ccedil;&atilde;o<\/span><span style=\"font-weight: 400\"> utilizada por programadores e desenvolvedores para construir sites din&acirc;micos, extens&otilde;es de integra&ccedil;&atilde;o de aplica&ccedil;&otilde;es e agilizar no desenvolvimento de um sistema.<\/span><\/p><p><span style=\"font-weight: 400\">Essa linguagem &eacute; mundialmente conhecida e uma das mais utilizadas pela facilidade em aprend&ecirc;-la, manuse&aacute;-la, al&eacute;m de ser compat&iacute;vel com quase todos os sistemas operacionais que existem &ndash; o que torna seu custo menor. Neste artigo n&oacute;s vamos mostrar a import&acirc;ncia dessa sigla, al&eacute;m da estrutura e vantagens dessa linguagem. <\/span><\/p><p><span style=\"font-weight: 400\">Vamos l&aacute;?<\/span><\/p><p class=\"has-text-align-center\"><a href=\"https:\/\/assets.hostinger.com\/content\/BR-Web-Development-Glossary-for-Beginners.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Baixar Gloss&aacute;rio Completo de Desenvolvimento Web<\/a><\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-artigo-em-video\">Artigo em V&iacute;deo<\/h2><figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"O que &eacute; PHP? ? (2024) - Hostinger Brasil\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/bDHFd7lQGbA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure><h2 class=\"wp-block-heading\" id=\"h-linguagens-de-scripts\"><b>Linguagens de Scripts<\/b><\/h2><p><span style=\"font-weight: 400\">PHP &eacute; um acr&ocirc;nimo recursivo para <em><strong>PHP: Hypertext Preprocessor<\/strong><\/em> (Pr&eacute;-Processador de Hipertexto), que originalmente se chamava Personal Home Page (P&aacute;gina Inicial Pessoal). <\/span><\/p><p><span style=\"font-weight: 400\">Ele tamb&eacute;m &eacute; um subconjunto de linguagens de scripts como <\/span><a href=\"\/br\/tutoriais\/o-que-e-javascript\"><span style=\"font-weight: 400\">JavaScript<\/span><\/a><span style=\"font-weight: 400\"> e <\/span><a href=\"https:\/\/www.python.org\/doc\/essays\/blurb\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Python<\/span><\/a><span style=\"font-weight: 400\">. A diferen&ccedil;a &eacute; que PHP costuma ser mais usado para comunica&ccedil;&atilde;o do lado do servidor (<em>back-end<\/em>).&nbsp;<\/span><\/p><p><span style=\"font-weight: 400\">Enquanto isso, JavaScript pode ser usado tanto para o<em> front-end<\/em> quanto para o <em>back-end<\/em> &ndash; e Python &eacute; apenas para o lado do servidor (<em>back-end<\/em>).<\/span><\/p><p><span style=\"font-weight: 400\">Parece confuso? &Eacute; por isso que precisamos primeiramente entender sobre linguagens de script antes de mergulhar de maneira profunda no PHP.<\/span><\/p><p><span style=\"font-weight: 400\">Uma linguagem de script serve para automatizar a execu&ccedil;&atilde;o de tarefas num ambiente de tempo de execu&ccedil;&atilde;o especial. Isso inclui dizer para uma p&aacute;gina est&aacute;tica (constru&iacute;da com <\/span><a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/html\/\"><span style=\"font-weight: 400\">HTML<\/span><\/a><span style=\"font-weight: 400\"> e <\/span><a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/css\/\"><span style=\"font-weight: 400\">CSS<\/span><\/a><span style=\"font-weight: 400\">) para executar a&ccedil;&otilde;es espec&iacute;ficas com regras que voc&ecirc; definiu anteriormente.<\/span><\/p><p><span style=\"font-weight: 400\">Por exemplo, voc&ecirc; pode usar um script para validar uma forma de garantir que todos os campos de um formul&aacute;rio foram preenchidos antes que eles sejam enviados de volta para o servidor. <\/span><\/p><p><span style=\"font-weight: 400\">O script, ent&atilde;o, iria rodar e checar todos os campos quando um usu&aacute;rio enviar o formul&aacute;rio. Se um deles estiver vazio, um texto de alerta seria exibido para informar o usu&aacute;rio disso.<\/span><\/p><p><span style=\"font-weight: 400\">Outros usos comuns de linguagens de script incluem mostrar um efeito de menu drop-down quando o cursor do mouse &eacute; passado sobre o menu principal, exibir bot&otilde;es de rolagem e anima&ccedil;&otilde;es, abrir caixas de di&aacute;logo, e assim em diante.<\/span><\/p><h2 class=\"wp-block-heading\" id=\"h-quando-surgiu-e-como-funciona\"><b>Quando Surgiu e Como Funciona<\/b><\/h2><p><span style=\"font-weight: 400\">Nos dias atuais, o PHP, &eacute; uma das linguagens de programa&ccedil;&atilde;o mais usadas no mundo. O termo PHP foi criado com apenas um aglomerado de c&oacute;digos CGI &ndash; um elemento que torna a liga&ccedil;&atilde;o f&iacute;sica ou l&oacute;gica entre dois sistemas ou servidores, descritos em uma linguagem C.<\/span><\/p><p><span style=\"font-weight: 400\">A ideia inicial era acompanhar o tr&aacute;fego do site pessoal do criador. Os anos passaram e o criador desenvolvia scripts, o que aumentava os recursos que o site dele tinha.<\/span><\/p><p><span style=\"font-weight: 400\">O sucesso dessa linguagem foi t&atilde;o grande que o criador, Rasmus Lerdof, transformou o aglomerado de c&oacute;digos CGI em uma linguagem de programa&ccedil;&atilde;o. Com isso, a grande maioria dos sites e aplica&ccedil;&otilde;es passaram a utilizar o PHP como linguagem principal.<\/span><\/p><h3 class=\"wp-block-heading\" id=\"h-versoes-php\"><b>Vers&otilde;es PHP<\/b><\/h3><p><span style=\"font-weight: 400\">Em 1997, dois programadores reformularam os c&oacute;digos do <\/span><b>PHP<\/b><span style=\"font-weight: 400\"> e lan&ccedil;aram o <\/span><b>PHP 3, <\/b><span style=\"font-weight: 400\">mudando o nome de <\/span><i><span style=\"font-weight: 400\">Personal Home Page<\/span><\/i><span style=\"font-weight: 400\">, para <\/span><i><span style=\"font-weight: 400\">PHP Hypertext Preprocessor<\/span><\/i><span style=\"font-weight: 400\">, como falamos acima. Essa vers&atilde;o contou com a primeira forma de recursos de orienta&ccedil;&otilde;es a objetos.<\/span><\/p><p><span style=\"font-weight: 400\">Com essa atualiza&ccedil;&atilde;o, os programadores podiam implementar m&eacute;todos e c&oacute;digos. Testes p&uacute;blicos foram feitos e em junho do ano seguinte ele foi lan&ccedil;ado de maneira oficial. Dois anos depois, a vers&atilde;o <\/span><b>PHP 4<\/b><span style=\"font-weight: 400\"> foi lan&ccedil;ada, dando mais recursos para a linguagem. <\/span><\/p><p><span style=\"font-weight: 400\">Essa vers&atilde;o apresentou um problema: a possibilidade de criar c&oacute;pias de objetos. Isso porque a linguagem n&atilde;o trabalhava com handlers ou apontadores. Isso foi corrigido na vers&atilde;o <\/span><b>PHP 5<\/b><span style=\"font-weight: 400\">.<\/span><b>0<\/b><span style=\"font-weight: 400\">, a mais utilizada pelos programadores.<\/span><\/p><p><span style=\"font-weight: 400\">Atualmente, o <\/span><b>PHP<\/b><span style=\"font-weight: 400\"> est&aacute; na vers&atilde;o <\/span><b>7.2<\/b><span style=\"font-weight: 400\">. E n&atilde;o, n&atilde;o houve um salto da vers&atilde;o 5.0 para a 7.2, apenas a prefer&ecirc;ncia de programadores pela vers&atilde;o 5.0 ou 5.3 entre as vers&otilde;es 6.0 e 7.0. &Eacute; v&aacute;lido lembrar que as vers&otilde;es do PHP&nbsp; disponibilizadas podem variar de uma provedora, dependendo da <a href=\"\/br\/hospedagem-php\" target=\"_blank\" rel=\"noopener\">hospedagem PHP<\/a> oferecida. E at&eacute; mesmo pode haver a disponibilidade de <a href=\"\/br\/hospedagem-gratis\"><strong>hospedagem de sites gr&aacute;tis<\/strong><\/a> para PHP, para caso seu or&ccedil;amento esteja apertado no seu novo projeto.<\/span><\/p><p><span style=\"font-weight: 400\">Mas chega de hist&oacute;ria, pois para entender como utilizar o php na cria&ccedil;&atilde;o de um projeto, voc&ecirc; precisa entender a linguagem que ela trabalha, ou melhor dizendo, os primeiros passos para programar algum sistema web.<\/span><\/p><h3 class=\"wp-block-heading\" id=\"h-lado-do-servidor-backend-e-lado-do-cliente-frontend\"><b>Lado do Servidor (backend) e Lado do Cliente (frontend)<\/b><\/h3><p><span style=\"font-weight: 400\">Linguagens de script podem rodar tanto do lado do servidor (backend) quanto do lado do cliente (frontend).<\/span><\/p><p><span style=\"font-weight: 400\">Scripts do tipo frontend s&atilde;o processados pelos navegadores. Quando o seu browser &ndash; tamb&eacute;m conhecido como o cliente &ndash; solicita uma p&aacute;gina contendo scripts do lado do cliente, o servidor responde enviando os c&oacute;digos-fontes que s&atilde;o execut&aacute;veis pelo navegador.<\/span><\/p><p><span style=\"font-weight: 400\">Por outro lado, linguagem de scripts do tipo backend significam que esses scripts s&atilde;o executados nos servidores antes de serem enviados ao navegador. Ent&atilde;o ao inv&eacute;s de mandar o c&oacute;digo-fonte, os servidores da web processam (parse) os c&oacute;digos antes ao transform&aacute;-los num formato HTML puro.<\/span><\/p><figure class=\"wp-block-image\"><img decoding=\"async\" width=\"840\" height=\"450\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/06\/o-que-fazer-utilizando-php-site-ecommerce.jpg\/public\" alt=\"Imagem ilustra diferentes modos de utiliza&ccedil;&atilde;o da linguagem PHP\" class=\"wp-image-16109\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/06\/o-que-fazer-utilizando-php-site-ecommerce.jpg\/w=840,fit=scale-down 840w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/06\/o-que-fazer-utilizando-php-site-ecommerce.jpg\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/06\/o-que-fazer-utilizando-php-site-ecommerce.jpg\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2019\/06\/o-que-fazer-utilizando-php-site-ecommerce.jpg\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/figure><h2 class=\"wp-block-heading\" id=\"h-o-que-e-php\"><b>O Que &eacute; PHP?<\/b><\/h2><p><span style=\"font-weight: 400\">Como mencionamos acima, trata-se de uma linguagem de script criada para comunica&ccedil;&otilde;es do lado do servidor. Consequentemente, ela &eacute; capaz de lidar com v&aacute;rias fun&ccedil;&otilde;es de backend como coletar formul&aacute;rios de dados, gerenciar arquivos do servidor, modificar bases de dados e muito mais.<\/span><\/p><p><span style=\"font-weight: 400\">Apesar do PHP ser considerado uma linguagem de scripts de prop&oacute;sito geral, ela &eacute; mais usada para <\/span><a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/como-ser-um-desenvolvedor-web\/\"><span style=\"font-weight: 400\">desenvolvimento na web<\/span><\/a><span style=\"font-weight: 400\">. Isso acontece por causa de um de seus recursos mais not&aacute;veis: a habilidade de ser integrado num arquivo HTML.<\/span><\/p><p><span style=\"font-weight: 400\">Vamos dizer que voc&ecirc; n&atilde;o quer que as pessoas vejam o seu c&oacute;digo-fonte. Para resolver isso, basta escond&ecirc;-lo com essa linguagem de scripts. Simplesmente escreva o c&oacute;digo num arquivo PHP, integre-o no HTML e, ent&atilde;o, as pessoas nunca saber&atilde;o qual &eacute; o conte&uacute;do original.<\/span><\/p><p><span style=\"font-weight: 400\">Outro benef&iacute;cio desse recurso em particular &eacute; quando voc&ecirc; tem que usar marca&ccedil;&otilde;es HTML repetidamente. Ao inv&eacute;s de reescrev&ecirc;-los de novo e de novo, apenas implemente o c&oacute;digo num arquivo PHP. Quando precisar usar o HTML, insira o arquivo PHP e est&aacute; tudo pronto.<\/span><\/p><p><span style=\"font-weight: 400\">Um exemplo de uma p&aacute;gina PHP pode ser encontrado no Facebook. Abra a p&aacute;gina inicial e voc&ecirc; pode ver que a URL termina com .php (facebook.com\/home.php). <\/span><\/p><p><span style=\"font-weight: 400\">Em outras palavras, essa p&aacute;gina &eacute; criada com um arquivo php (home.php) que cont&eacute;m uma mistura de c&oacute;digo de pr&eacute;-processador de hipertexto e tags HTML.<\/span><\/p><p><span style=\"font-weight: 400\">Se voc&ecirc; quer aprender mais sobre como um arquivo PHP &eacute; escrito, voc&ecirc; pode ver um exemplo abaixo:<\/span><\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;html&gt;\n&lt;head&gt;\n&lt;title&gt;Teste PHP&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n&lt;?php echo '&lt;p&gt;Sauda&ccedil;&otilde;es da Hostinger&lt;\/p&gt;'; ?&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre><p><span style=\"font-weight: 400\">Se voc&ecirc; colocar esse arquivo PHP escrito no diret&oacute;rio ra&iacute;z do seu site, iria encontr&aacute;-lo ao acessar seusite.com\/saudacoes.php.<\/span><\/p><p><span style=\"font-weight: 400\">A sa&iacute;da desse arquivo PHP em HTML iria ficar assim:<\/span><\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;html&gt;\n&lt;head&gt;\n&lt;title&gt;Teste PHP&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n&lt;p&gt;Sauda&ccedil;&otilde;es da Hostinger&lt;\/p&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre><p><span style=\"font-weight: 400\">Esse &eacute; o exemplo mais b&aacute;sico, j&aacute; que voc&ecirc; sequer precisa rodar esse script de qualquer maneira ou em qualquer formato. N&oacute;s simplesmente usamos o comando <\/span><b>echo <\/b><span style=\"font-weight: 400\">para dizer para a p&aacute;gina exibir <\/span><b>Sauda&ccedil;&otilde;es da Hostinger<\/b><span style=\"font-weight: 400\">. Esse exemplo, contudo, mostra como o seu site pode interpretar c&oacute;digo PHP dentro do HTML.<\/span><\/p><h2 class=\"wp-block-heading\" id=\"h-por-que-usar-php\"><b>Por Que Usar PHP?<\/b><\/h2><p><span style=\"font-weight: 400\">PHP n&atilde;o &eacute; a &uacute;nica linguagem de script server-side dispon&iacute;vel &ndash; existem muitas outras dispon&iacute;veis. Entretanto, ela tem uma vantagem sobre seus competidores se voc&ecirc; est&aacute; rodando um site WordPress.<\/span><\/p><p><span style=\"font-weight: 400\">Como mencionamos anteriormente, o WordPress &eacute; constru&iacute;do usando PHP. Ent&atilde;o ao usar essa linguagem, ele pode aumentar drasticamente a quantidade de customiza&ccedil;&atilde;o que voc&ecirc; pode ter no seu site. <\/span><\/p><p><span style=\"font-weight: 400\">Voc&ecirc; pode us&aacute;-lo para modificar os <\/span><a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/13-dos-melhores-plugins-do-wordpress-para-2017\/\"><span style=\"font-weight: 400\">plugins<\/span><\/a><span style=\"font-weight: 400\"> e <\/span><a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/temas-wordpress-gratis\"><span style=\"font-weight: 400\">temas<\/span><\/a><span style=\"font-weight: 400\"> dispon&iacute;veis ou at&eacute; mesmo criar o seu pr&oacute;prio. Se voc&ecirc; quer se tornar um desenvolvedor <\/span><a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wordpress\/\"><span style=\"font-weight: 400\">WordPress<\/span><\/a><span style=\"font-weight: 400\">, aprender PHP &eacute; uma obriga&ccedil;&atilde;o.<\/span><\/p><p><span style=\"font-weight: 400\">Com ele, voc&ecirc; consegue criar aplica&ccedil;&otilde;es para efetuarem alguma tarefa que o usu&aacute;rio determinar. Essas aplica&ccedil;&otilde;es s&atilde;o compiladas dentro de um servidor, chamado de <\/span><b>server-side<\/b><span style=\"font-weight: 400\">, ou, script do lado do servidor &ndash; termo tradicional e muito utilizado pelos programadores quando se fala em <\/span><b>PHP<\/b><span style=\"font-weight: 400\">.<\/span><\/p><p><span style=\"font-weight: 400\">Para voc&ecirc; conseguir fazer esses scripts funcionarem, vai precisar dos seguintes itens: um navegador, o interpretador do <\/span><b>PHP e <\/b><span style=\"font-weight: 400\">um servidor web. Voc&ecirc; pode aprender a instalar esses itens no <\/span><a href=\"https:\/\/secure.php.net\/manual\/pt_BR\/install.php\" target=\"_blank\" rel=\"noopener\"><b>guia de instala&ccedil;&atilde;o e configura&ccedil;&atilde;o do php<\/b><\/a><b>.<\/b><\/p><p><span style=\"font-weight: 400\">Ainda falando em scripts, com o PHP voc&ecirc; pode criar um script e utiliz&aacute;-lo sem a necessidade de ter um navegador. Voc&ecirc; precisa somente do interpretador. Essa fun&ccedil;&atilde;o &eacute; muito &uacute;til para programadores que desejam executar o script para cria&ccedil;&atilde;o de APIs. O recurso &eacute; chamado de<\/span><a href=\"https:\/\/php.net\/manual\/pt_BR\/features.commandline.php\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\"> execu&ccedil;&atilde;o de script via linha de comando<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p><p><span style=\"font-weight: 400\">Voc&ecirc; tamb&eacute;m pode criar aplica&ccedil;&otilde;es para desktop. N&atilde;o &eacute; muito comum, mas se voc&ecirc; &eacute; um programador que gosta de desafios, conseguir&aacute; utilizar os servi&ccedil;os mais avan&ccedil;ados. Para fazer isso, voc&ecirc; precisa utilizar o <\/span><b>PHP-GTK<\/b><span style=\"font-weight: 400\">, uma extens&atilde;o do <\/span><b>PHP<\/b><span style=\"font-weight: 400\"> que vai te ajudar a criar essas aplica&ccedil;&otilde;es.<\/span><\/p><p><span style=\"font-weight: 400\">Caso voc&ecirc; ainda n&atilde;o esteja convencido, aqui est&atilde;o alguns outros motivos para entender que o PHP &eacute; uma &oacute;tima linguagem de script para se utilizar<\/span>:<\/p><ul class=\"wp-block-list\">\n<li><strong>F&aacute;cil de aprender<\/strong> &mdash; &nbsp;voc&ecirc; pode aprend&ecirc;-la facilmente j&aacute; que ela tem <a href=\"https:\/\/www.php.net\/docs.php\" target=\"_blank\" rel=\"noopener\">&oacute;tima documenta&ccedil;&atilde;o<\/a> sobre suas fun&ccedil;&otilde;es junto de exemplos.<\/li>\n\n\n\n<li><strong>Amplamente utilizada<\/strong> &mdash; ela &eacute; utilizada para criar quaisquer tipos de <a href=\"\/br\/tutoriais\/melhores-plataformas-de-ecommerce\">plataformas<\/a> como <a href=\"\/br\/tutoriais\/o-que-e-e-commerce\">e-commerce<\/a>, blogs, redes sociais e assim em diante. Estat&iacute;sticas mostram que <a href=\"https:\/\/w3techs.com\/technologies\/details\/pl-php\/all\/all\" target=\"_blank\" rel=\"noopener\">79% de todos os sites<\/a> usam PHP!<\/li>\n\n\n\n<li><strong>Baixo custo<\/strong> &mdash; ela &eacute; de c&oacute;digo-aberto ent&atilde;o voc&ecirc; pode us&aacute;-la gratuitamente.<\/li>\n\n\n\n<li><strong>Grande comunidade<\/strong> &mdash; se voc&ecirc; encontrar qualquer problema com ela, n&atilde;o &eacute; necess&aacute;rio se preocupar porque h&aacute; muitos blogs sobre PHP na internet.<\/li>\n\n\n\n<li><strong>Integra&ccedil;&atilde;o com bases de dados <\/strong>&mdash; alguns exemplos s&atilde;o <a href=\"\/br\/tutoriais\/o-que-e-mysql\/\">MySQL<\/a>, <a href=\"https:\/\/www.oracle.com\/index.html\" target=\"_blank\" rel=\"noopener\">Oracle<\/a>, <a href=\"https:\/\/pt.wikipedia.org\/wiki\/Sybase\" target=\"_blank\" rel=\"noopener\">Sybase<\/a>, <a href=\"https:\/\/www.ibm.com\/analytics\/us\/en\/db2\/\" target=\"_blank\" rel=\"noopener\">DB2<\/a>, etc.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-dicas-de-aplicacoes-para-o-php\"><b>Dicas de Aplica&ccedil;&otilde;es Para o PHP<\/b><\/h3><p><span style=\"font-weight: 400\">Desenvolver um site ou algum projeto na internet n&atilde;o &eacute; nada f&aacute;cil. Existem coisas que voc&ecirc; deve se preocupar bastante para que tudo ocorra perfeitamente, como a seguran&ccedil;a. <\/span><\/p><figure class=\"wp-block-image size-large\"><a href=\"\/br\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-32927\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p><span style=\"font-weight: 400\">Afinal, &eacute; necess&aacute;rio garantir a confiabilidade do seu sistema e dos usu&aacute;rios que o visitam. Por isso, os programadores precisam ficar cientes e atentos &agrave;s amea&ccedil;as que existem no mundo da internet.<\/span><\/p><h4 class=\"wp-block-heading\" id=\"h-1-cookies-diferentes\"><b> 1 &ndash; Cookies Diferentes<\/b><\/h4><p><span style=\"font-weight: 400\">A primeira dica &eacute; evitar que ocorra roubo de sess&atilde;o. Qualquer invasor tem conhecimento do nome padr&atilde;o utilizado pelo<\/span><b> PHP<\/b><span style=\"font-weight: 400\"> para salvar IDS, que &eacute; <\/span><b>PHPSESSID.<\/b><span style=\"font-weight: 400\"> Ao mudar esse nome, voc&ecirc; dificulta a entrada ou a&ccedil;&atilde;o de algum invasor que queira prejudicar a aplica&ccedil;&atilde;o.<\/span><\/p><h4 class=\"wp-block-heading\" id=\"h-2-acesse-cookies-via-http\"><b> 2 &ndash; Acesse Cookies via HTTP<\/b><\/h4><p><span style=\"font-weight: 400\">Os IDS s&atilde;o armazenados de maneira padr&atilde;o, como acabamos de mostrar acima. Por&eacute;m, a propriedade <\/span><b>session.cookie_httponly <\/b><span style=\"font-weight: 400\">n&atilde;o &eacute; padr&atilde;o.&nbsp;<\/span><\/p><p><span style=\"font-weight: 400\">Dentro do <\/span><b>PHP<\/b><span style=\"font-weight: 400\">, existe uma configura&ccedil;&atilde;o, onde &eacute; poss&iacute;vel acessar os valores das vari&aacute;veis salvas no navegador atrav&eacute;s do JavaScript, o que traz um risco para sua aplica&ccedil;&atilde;o. <\/span><\/p><p><span style=\"font-weight: 400\">Portanto, &eacute; recomend&aacute;vel que seja habilitado o <\/span><b>session.cookie_httponly<\/b><span style=\"font-weight: 400\"> no arquivo <\/span><b>php.ini<\/b><span style=\"font-weight: 400\">. Fazendo isso, voc&ecirc; torna poss&iacute;vel acessar as informa&ccedil;&otilde;es somente via HTTP.<\/span><\/p><p><span style=\"font-weight: 400\">Isso impediria o famoso <\/span><b>Cross-site scripting (XSS)<\/b><span style=\"font-weight: 400\">, um ataque que se aproveita da vulnerabilidade de um sistema e c&oacute;digos JavaScripts s&atilde;o injetados para roubar informa&ccedil;&otilde;es do site que foi atacado.<\/span><\/p><h4 class=\"wp-block-heading\" id=\"h-3-proteja-suas-pastas-confidenciais\"><b> 3 &ndash; Proteja suas Pastas Confidenciais<\/b><\/h4><p><span style=\"font-weight: 400\">Esse m&eacute;todo n&atilde;o &eacute; exclusivo de p&aacute;ginas que foram programadas com linguagem <\/span><b>PHP<\/b><span style=\"font-weight: 400\">. &Eacute; uma defesa b&aacute;sica na configura&ccedil;&atilde;o do servidor web, por&eacute;m importante. <\/span><\/p><p><span style=\"font-weight: 400\">Dentro do <\/span><b>PHP<\/b><span style=\"font-weight: 400\"> voc&ecirc; encontra diversas configura&ccedil;&otilde;es armazenadas em arquivos <\/span><b>XML, txt, JSON, ini<\/b><span style=\"font-weight: 400\"> e muitas outras. Quando voc&ecirc; acessa esses arquivos pelo navegador, todos ficam vis&iacute;veis. Se houverem informa&ccedil;&otilde;es ou arquivos confidenciais, voc&ecirc; precisa se proteger.<\/span><\/p><p><span style=\"font-weight: 400\">Por&eacute;m, essa configura&ccedil;&atilde;o &eacute; somente para servidor web Apache, e que o <\/span><b>mod_rewrite<\/b><span style=\"font-weight: 400\"> esteja habilitado para que o arquivo <\/span><b>.htaccess<\/b><span style=\"font-weight: 400\"> funcione corretamente com as instru&ccedil;&otilde;es abaixo:<\/span><\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&lt;Files&gt;\norder allow, deny\ndeny from all\n&lt;\/Files&gt;<\/pre><p><span style=\"font-weight: 400\">Isso ir&aacute; evitar o acesso.<\/span><\/p><h2 class=\"wp-block-heading\" id=\"h-php-vs-javascript\"><b>PHP vs JavaScript<\/b><\/h2><p><span style=\"font-weight: 400\">N&oacute;s mencionamos anteriormente que voc&ecirc; pode fazer v&aacute;rias coisas com PHP. Contudo, ele &eacute; mais amplamente utilizado para gerar conte&uacute;dos din&acirc;micos.<\/span><\/p><p><span style=\"font-weight: 400\">Se voc&ecirc; est&aacute; familiarizado com o JavaScript, pode saber que ele tamb&eacute;m &eacute; usado para fazer com que uma p&aacute;gina est&aacute;tica se torne mais din&acirc;mica e interativa. Portanto, n&oacute;s temos duas linguagens de script que possuem fun&ccedil;&otilde;es similares.<\/span><\/p><p><span style=\"font-weight: 400\">Por que precisamos de ambas? Quando se trata de criar um website din&acirc;mico, de fato &eacute; poss&iacute;vel projetar um que rode apenas em JavaScript. Contudo, a funcionalidade pode variar consideravelmente &ndash; n&atilde;o necessariamente no bom sentido.<\/span><\/p><p><span style=\"font-weight: 400\">Com o JavaScript, voc&ecirc; pode criar um site din&acirc;mico que permite intera&ccedil;&otilde;es simples como efeito de rolagem do mouse, autocorre&ccedil;&atilde;o e galerias de fotos. Mas ele n&atilde;o pode criar conte&uacute;do gerado por usu&aacute;rios como redes sociais e e-commerce (sites que mudam de acordo com o comportamento do usu&aacute;rio). Para fazer isso, voc&ecirc; precisa de PHP.<\/span><\/p><p><span style=\"font-weight: 400\">Vamos dizer que voc&ecirc; est&aacute; fazendo o login numa rede social. Para mostrar o seu perfil, o PHP recupera os seus dados da base de dados e envia o resultado para o seu navegador.<\/span><\/p><p><span style=\"font-weight: 400\">Quando voc&ecirc; promove uma altera&ccedil;&atilde;o no seu perfil, o PHP ir&aacute; guardar essa nova informa&ccedil;&atilde;o na base de dados para recupera&ccedil;&otilde;es futuras. O processo total faz com que seja poss&iacute;vel para uma rede social exibir diferentes conte&uacute;dos para usu&aacute;rios distintos.<\/span><\/p><p><span style=\"font-weight: 400\">No final das contas, isso significa que JavaScript e PHP n&atilde;o s&atilde;o competidores. Ao inv&eacute;s disso, eles complementam um ao outro para criar um site belo e din&acirc;mico.<\/span><\/p><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><b>Conclus&atilde;o<\/b><\/h2><p><span style=\"font-weight: 400\">PHP &eacute; uma linguagem de script do tipo server-side com diversos prop&oacute;sitos. Por&eacute;m, ela &eacute; principalmente utilizada para gerar conte&uacute;dos din&acirc;micos num site.<\/span><\/p><p><span style=\"font-weight: 400\">Trata-se de uma linguagem altamente popular devido &agrave; sua natureza de c&oacute;digo aberto e suas funcionalidades vers&aacute;teis. Ela &eacute; simples o suficiente para novatos, mas programadores profissionais podem tamb&eacute;m us&aacute;-la para recursos mais avan&ccedil;ados.<\/span><\/p><p><span style=\"font-weight: 400\">Aprender e entender PHP indubitavelmente ir&aacute; melhorar as suas habilidades de desenvolvedor &ndash; voc&ecirc; poder&aacute; criar qualquer tipo de website que desejar, se tornar um desenvolvedor WordPress habilidoso e at&eacute; mesmo criar uma aplica&ccedil;&atilde;o para web um dia!<\/span><\/p><p><span style=\"font-weight: 400\">Ent&atilde;o, como voc&ecirc; pode ver, h&aacute; todos os motivos para voc&ecirc; aprender PHP, n&atilde;o &eacute; mesmo?<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Numa explica&ccedil;&atilde;o de poucas palavras, PHP &eacute; uma linguagem de programa&ccedil;&atilde;o utilizada por programadores e desenvolvedores para construir sites din&acirc;micos, extens&otilde;es de integra&ccedil;&atilde;o de aplica&ccedil;&otilde;es e agilizar no desenvolvimento de um sistema. Essa linguagem &eacute; mundialmente conhecida e uma das mais utilizadas pela facilidade em aprend&ecirc;-la, manuse&aacute;-la, al&eacute;m de ser compat&iacute;vel com quase todos os [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/o-que-e-php-guia-basico\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":125,"featured_media":16094,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"O que \u00e9 PHP? Guia B\u00e1sico de Programa\u00e7\u00e3o PHP","rank_math_description":"Se voc\u00ea quer ter um site din\u00e2mico, tem que aprender o que \u00e9 PHP. Aqui temos um guia complet\u00e3o sobre essa linguagem de programa\u00e7\u00e3o!","rank_math_focus_keyword":"o que \u00e9 php, php, linguagem php, programa\u00e7\u00e3o php, programar em php","footnotes":""},"categories":[5602],"tags":[5355,5150,5356,4865,5353,5354],"class_list":["post-8681","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-glossario","tag-como-programar-em-php","tag-linguagem-php","tag-o-que-e-php","tag-php","tag-programacao-php","tag-programar-em-php"],"hreflangs":[{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/o-que-e-php-guia-basico","default":1},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/o-que-e-php-guia-basico","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/8681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/125"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=8681"}],"version-history":[{"count":25,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/8681\/revisions"}],"predecessor-version":[{"id":41995,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/8681\/revisions\/41995"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media\/16094"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=8681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=8681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=8681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}