{"id":2300,"date":"2016-01-08T16:21:32","date_gmt":"2016-01-08T20:21:32","guid":{"rendered":"http:\/\/linguagemprisma.br4.biz\/blog\/?page_id=2300"},"modified":"2016-01-08T18:58:08","modified_gmt":"2016-01-08T22:58:08","slug":"instalando-servidor-xampp","status":"publish","type":"page","link":"https:\/\/linguagemprisma.br4.biz\/blog\/instalando-servidor-xampp\/","title":{"rendered":"Instalando Servidor Xampp"},"content":{"rendered":"<h3 style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-2328 alignleft\" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampp-logo2.png\" alt=\"xampp-logo2\" width=\"69\" height=\"70\" \/><\/h3>\n<h3 style=\"text-align: center;\">Antes de come\u00e7ar, algumas quest\u00f5es para pensarmos:<\/h3>\n<p>&nbsp;<\/p>\n<p><em><strong>Bom, por que Xampp?<\/strong><\/em> porque \u00e9 muito mais pr\u00e1tico instal\u00e1-lo que instalar o apache+php+outros na unha.<\/p>\n<p><em><strong>O que \u00e9 um servidor?<\/strong><\/em> resumindo muito, trata-se de um computador ligado a uma rede que possui programas espec\u00edficos para disponibilizar acesso \u00e0 p\u00e1ginas online. Essas p\u00e1ginas, s\u00e3o arquivos que ficam em um pasta especial no servidor, geralmente www, public_html, ou ainda htdocs no caso do Xampp. Basta colocarmos arquivos nessas pastas e eles ficar\u00e3o vis\u00edveis para outros computadores na\u00a0rede, podendo ser baixados, ou executados se forem scripts web.<\/p>\n<p><em><strong>Por que instalar um servidor em seu computador?<\/strong><\/em>\u00a0Ao criar um site, ou scripts (nosso caso prisma cgi) \u00e0s vezes n\u00e3o \u00e9 vi\u00e1vel test\u00e1-los diretamente no servidor de um provedor host devido a demora de uploads e seguran\u00e7a. Logo podemos usar nosso servidor caseiro para testar e aprender mais sobre programa\u00e7\u00e3o web e servidores. Al\u00e9m do mais, \u00e9 muito divertido.<\/p>\n<p><em> Uma outra situa\u00e7\u00e3o de uso seria se voc\u00ea for contratado para desenvolver um programa ERP para ser acessado n\u00e3o s\u00f3 por v\u00e1rios computadores em um com\u00e9rcio, mas por dispositivos pequenos como tablets ou celulares. Uma solu\u00e7\u00e3o plaus\u00edvel seria instalar um servidor local e um aplicativo web rodando em rede.<\/em><\/p>\n<p><strong><em>\u00c9 poss\u00edvel um computador conectado \u00e0 rede mundial se conectar em meu servidor caseiro?<\/em>\u00a0<\/strong>Poss\u00edvel at\u00e9 que \u00e9, mas n\u00e3o \u00e9 vi\u00e1vel j\u00e1 que as conex\u00f5es de internet dom\u00e9stica t\u00eam uma taxa de upload baixa. Um link dedicado com ip fixo \u00e9 muito caro, e exige configura\u00e7\u00e3o no roteador para liberar seu servidor para web.<\/p>\n<p>Vamos l\u00e1 ent\u00e3o&#8230;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>Siga os passos at\u00e9 o fim (exemplos no final):<\/p>\n<p>1 &#8211; Baixar Xampp para Linux ou Windows <a href=\"https:\/\/www.apachefriends.org\/pt_br\/download.html\" target=\"_blank\">&gt;aqui&lt;<\/a><\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p>2 &#8211; Instalar Xampp:<\/p>\n<p><strong>WINDOWS:<\/strong><\/p>\n<p>Se o seu pc for windows basta executar o instalador ap\u00f3s baixar e depois abrir o central do Xampp para configur\u00e1-lo.<\/p>\n<p>\u00c9 f\u00e1cil veja o v\u00eddeo. (\u00e9 em ingl\u00eas, mas basta seguir as imagens.)<\/p>\n<p><iframe loading=\"lazy\" width=\"517\" height=\"517\" src=\"https:\/\/www.youtube.com\/embed\/h6DEDm7C37A\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<p><strong>LINUX<\/strong><\/p>\n<p>Se no seu caso for Linux, siga esses passos:<\/p>\n<p>Ap\u00f3s baixar o arquivo .run execute-o com privil\u00e9gios super usu\u00e1rio (sudo), com o comando no terminal:<\/p>\n<pre class=\"\">    sudo .\/Downloads\/xampp-linux-5.5.30-6-installer.run \r\n<\/pre>\n<p><em><strong>Obs. Troque o nome se seu arquivo .run for de vers\u00e3o diferente, ok!<\/strong><\/em><\/p>\n<p>A tela dever\u00e1 ser semelhante a essa:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2301 \" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall1.png\" alt=\"xampinstall1\" width=\"332\" height=\"277\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall1.png 558w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall1-300x251.png 300w\" sizes=\"auto, (max-width: 332px) 100vw, 332px\" \/>\u00a0Clique em Next para continuar&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2302 \" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall2.png\" alt=\"xampinstall2\" width=\"334\" height=\"279\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall2.png 506w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall2-300x251.png 300w\" sizes=\"auto, (max-width: 334px) 100vw, 334px\" \/>\u00a0Aten\u00e7\u00e3o: Marque x em XAMPP Core Files e clique em Next&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2303 \" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall3.png\" alt=\"xampinstall3\" width=\"340\" height=\"287\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall3.png 502w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall3-300x253.png 300w\" sizes=\"auto, (max-width: 340px) 100vw, 340px\" \/>Clique em Next (local de instala\u00e7\u00e3o no Linux);<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2304 \" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall4.png\" alt=\"xampinstall4\" width=\"339\" height=\"284\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall4.png 503w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall4-300x252.png 300w\" sizes=\"auto, (max-width: 339px) 100vw, 339px\" \/>Aten\u00e7\u00e3o! Desmarque a op\u00e7\u00e3o e clique em Next&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2305 \" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall5.png\" alt=\"xampinstall5\" width=\"337\" height=\"285\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall5.png 503w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall5-300x253.png 300w\" sizes=\"auto, (max-width: 337px) 100vw, 337px\" \/>Clique em Next para iniciar o processo de instala\u00e7\u00e3o&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2306 \" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall6.png\" alt=\"xampinstall6\" width=\"350\" height=\"295\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall6.png 502w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall6-300x253.png 300w\" sizes=\"auto, (max-width: 350px) 100vw, 350px\" \/>\u00a0Aguarde &#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2307 \" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall7.png\" alt=\"xampinstall7\" width=\"352\" height=\"296\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall7.png 500w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall7-300x252.png 300w\" sizes=\"auto, (max-width: 352px) 100vw, 352px\" \/>\u00a0Terminado clique em Finish&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2308 \" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall8.png\" alt=\"xampinstall8\" width=\"425\" height=\"291\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall8.png 671w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall8-300x205.png 300w\" sizes=\"auto, (max-width: 425px) 100vw, 425px\" \/>Abrir\u00e1 a tela de Administra\u00e7\u00e3o do Xampp;<\/p>\n<p>pode inici\u00e1-la depois digitando no terminal: sudo \/opt\/lampp\/manager-linux.run<\/p>\n<p>Ou crie um atalho no desktop do linux: crie um arquivo de texto normal com o editor de sua prefer\u00eancia, cole o conte\u00fado abaixo:<\/p>\n<pre class=\"lang:prisma highlight:0 decode:true\">[Desktop Entry]\r\nVersion=1.0\r\nTerminal=true\r\nType=Application\r\nName=Lampp Controle\r\nExec= sudo \/opt\/lampp\/manager-linux.run\r\nIcon= \/opt\/lampp\/htdocs\/xampp\/img\/logo-small.gif\r\nComment[pt_BR]=starts lampp\r\nGenericName[pt_BR]=lampp<\/pre>\n<p>Salve como &#8220;Lampp Controle.desktop&#8221; sem aspas na \u00e1rea de trabalho e depois clique com o bot\u00e3o direito no arquivo j\u00e1 salvo, v\u00e1 em propriedades-&gt;permiss\u00f5es -&gt; marque em permitir execu\u00e7\u00e3o do arquivo como programa. E pronto, quando quiser abrir o centro de controle do Xampp \u00e9 s\u00f3 clicar e digitar a senha na tela preta.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2334\" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampteste101.png\" alt=\"xampteste101\" width=\"106\" height=\"94\" \/><\/p>\n<p>Com essa tela voc\u00ea pode ir na aba Manage Servers para Iniciar todos(start all), Parar todos(Stop all) ou reiniciar todos(Restart all); OU no lado direito, temos as op\u00e7\u00f5es separadamente, bastando selecionar o servidor e clicar nos bot\u00f5es que podem ser Start, Stop, Restart, e configure (para op\u00e7\u00f5es avan\u00e7adas);<\/p>\n<p>Veja abaixo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2309 \" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall9.png\" alt=\"xampinstall9\" width=\"409\" height=\"277\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall9.png 672w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall9-300x204.png 300w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\" \/><\/p>\n<p>Ap\u00f3s verificar que o servidor est\u00e1 iniciado (verdes), Abra o navegador web (Chromium, Chrome, Firefox etc) e digite o endere\u00e7o: \u00a0http:\/\/localhost\/ \u00a0 \u00a0 \u00a0 Se aparecer a p\u00e1gina abaixo Xampp foi instalado com sucesso. Veja abaixo:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2310 \" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall10.png\" alt=\"xampinstall10\" width=\"507\" height=\"266\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall10.png 1349w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall10-300x157.png 300w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall10-1024x537.png 1024w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampinstall10-760x400.png 760w\" sizes=\"auto, (max-width: 507px) 100vw, 507px\" \/><\/p>\n<p>Obs. localhost \u00e9 um endere\u00e7o padr\u00e3o que aponta para seu pr\u00f3prio computador, se preferir pode testar abrir essa p\u00e1gina de um outro computador que esteja conectado no mesmo roteador da sua casa. Procure no \u00edcone de internet a op\u00e7\u00e3o mostrar detalhes para ver qual o ip do seu servidor, depois \u00e9 s\u00f3 digit\u00e1-lo no navegador do outro computador.<\/p>\n<p>Parab\u00e9ns! Voc\u00ea tem sua pr\u00f3pria internet local, e todas as m\u00e1quinas conectadas \u00e0 sua rede pode acessar as p\u00e1ginas criadas no diret\u00f3rio \/opt\/lampp\/htdocs\/<\/p>\n<p>Vamos agora criar as senhas para o nosso servidor, sen\u00e3o ele fica vulner\u00e1vel na rede, ok:<\/p>\n<p>digite no terminal do Linux o comando: \u00a0 \u00a0sudo \/opt\/lampp\/lampp security<\/p>\n<p>Dica: use a mesma senha em todos pois ser\u00e1 mais f\u00e1cil depois.<\/p>\n<p>Pedir\u00e1 a senha do xamp, se estiver como no meu caso [no] digite y e tecle ENTER, logo ap\u00f3s digite a senha (cuidado pois as letras da senha n\u00e3o aparecem ao ser digitadas!); repita a senha(again) &#8211; ENTER; username = xampp<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2311 size-full\" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampconf1.png\" alt=\"xampconf1\" width=\"650\" height=\"107\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampconf1.png 650w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampconf1-300x49.png 300w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/p>\n<p>Agora vamos colocar seguran\u00e7a nno MySQL e phpMyAdmin: (se tiver [yes] s\u00f3 pressione ENTER , se tiver em [no] digite y e pressione enter, ser\u00e1 parado e reiniciado o servidor, ap\u00f3s isso d\u00ea a senha ao user pma &#8211; ENTER<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2312 \" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampconf2.png\" alt=\"xampconf2\" width=\"637\" height=\"168\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampconf2.png 760w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampconf2-300x79.png 300w\" sizes=\"auto, (max-width: 637px) 100vw, 637px\" \/><\/p>\n<p>Senha do user root do MySQL e phpMyAdmin, mesmo processo [yes] enter, senha, repita senha, enter. O usu\u00e1rio ser\u00e1 root<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2313 \" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampconf3.png\" alt=\"xampconf3\" width=\"640\" height=\"114\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampconf3.png 719w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampconf3-300x53.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>Agora uma senha para o user daemon do FTP, mesmo processo: [yes] enter, senha, again(repita senha), enter e pronto tudo feito (done);<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2314 size-full\" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampconf4.png\" alt=\"xampconf4\" width=\"633\" height=\"113\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampconf4.png 633w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampconf4-300x54.png 300w\" sizes=\"auto, (max-width: 633px) 100vw, 633px\" \/><\/p>\n<p>Agora seu Servidor tem mais seguran\u00e7a.<\/p>\n<p>Podemos fazer outro teste, vamos criar uma pasta dentro da pasta \/opt\/lampp\/htdocs para ficar mais organizado nossos exemplos. Digite o comando abaixo em um terminal para criar a pasta cgi:<\/p>\n<pre class=\"\">sudo mkdir \/opt\/lampp\/htdocs\/cgi<\/pre>\n<p>Digite a senha de seu usu\u00e1rio Linux e aperte ENTER<\/p>\n<p>Precisamos, agora, dar privil\u00e9gios para podermos criar, excluir e executar arquivos nela, com o seguinte comando:<\/p>\n<pre class=\"\">sudo chmod 777 \/opt\/lampp\/htdocs\/cgi<\/pre>\n<p>Senha + Enter;<\/p>\n<p><em>(obs. Isso proporciona riscos se for um servidor online, pois permite modifica\u00e7\u00f5es e execu\u00e7\u00e3o para qualquer um na rede, o certo \u00e9 deixar a pasta sem permiss\u00e3o para outros usu\u00e1rios e depois dar permiss\u00e3o de execu\u00e7\u00e3o separadamente para cada script, mas no nosso caso o servidor \u00e9 caseiro e para testes internos apenas);<\/em><\/p>\n<p>Pronto pode abrir o Explorador de arquivos (Nautilus, Dolphin, Caja etc) de sua distro Linux e navegar at\u00e9 a pasta raiz e depois para opt\/lampp\/htdocs\/cgi . Crie um arquivo usando o bot\u00e3o direito do mouse (Novo Documento-&gt;documento vazio) nela e nomeie para teste.html. Abra com um editor de texto simples (Gedit, Pluma, Geany etc) e cole o conte\u00fado abaixo nele:<\/p>\n<pre class=\"lang:xhtml decode:true \">&lt;HTML&gt;\r\n\r\n&lt;HEAD&gt;\r\n\r\n&lt;TITLE&gt;Ola mundo&lt;\/TITLE&gt;\r\n\r\n&lt;\/HEAD&gt;  \r\n\r\n&lt;BODY&gt;\r\n&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;\r\n&lt;center&gt;&lt;h1&gt;TESTE&lt;\/h1&gt;&lt;\/center&gt;\r\n&lt;center&gt;&lt;p&gt;Ola mundo em Html&lt;\/p&gt;&lt;\/center&gt;\r\n\r\n&lt;\/BODY&gt;  \r\n\r\n&lt;\/HTML&gt;<\/pre>\n<p>Depois tente acessar no navegador digitando o endere\u00e7o: \u00a0<em><strong>localhost\/cgi\/teste.html.<\/strong><\/em><\/p>\n<p>A sa\u00edda fica mais ou menos assim:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2325\" src=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampteste1-300x263.png\" alt=\"xampteste1\" width=\"300\" height=\"263\" srcset=\"https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampteste1-300x263.png 300w, https:\/\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2016\/01\/xampteste1.png 360w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Agora vamos tentar criar uma p\u00e1gina din\u00e2mica usando prisma cgi:<\/p>\n<p>Crie um arquivo chamado teste.pri.cgi na pasta \/opt\/lampp\/htdocs\/cgi\/<\/p>\n<p>(Obs. .<strong>pri.<\/strong> de prisma para diferenciar dos outros CGIs. O final tem que ser .cgi para dar certo a execu\u00e7\u00e3o);<\/p>\n<p>Temos que dar permiss\u00e3o de execu\u00e7\u00e3o para o cgi usando o seguinte comando:<\/p>\n<pre class=\"\">chmod 755 \/opt\/lampp\/htdocs\/cgi\/teste.pri.cgi<\/pre>\n<p>Com isso, nosso arquivo \u00e9 visto como um programa a ser executado.<\/p>\n<p>Agora vamos copiar o seguinte conte\u00fado neste arquivo, com ele aberto em um editor use o c\u00f3digo abaixo:<\/p>\n<pre class=\"lang:prisma decode:true\">#!\/usr\/local\/bin\/prisma\r\n\r\ntipo_html = \"Content-type:text\/html\\n\\n\";\r\n\r\nimprima( tipo_html ); \r\n\r\nimprima [[\r\n&lt;html&gt;\r\n &lt;head&gt; &lt;title&gt;Prisma CGI&lt;\/title&gt;\r\n &lt;\/head&gt;\r\n &lt;body&gt;\r\n &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;\r\n &lt;center&gt;&lt;h1&gt;TESTE&lt;\/h1&gt;&lt;\/center&gt;\r\n &lt;center&gt;&lt;p&gt;Ol&amp;aacute; mundo em Prisma cgi&lt;\/p&gt;&lt;\/center&gt;\r\n &lt;\/body&gt;\r\n&lt;\/html&gt;\r\n\r\n]]\r\n<\/pre>\n<p>Obs. Note a primeira linha, sempre dever\u00e1 ser como a do exemplo acima, inicia por #! e em seguida sem espa\u00e7os o local do interpretador prisma instalado em seu pc. Poderia imprimir linha por linha sem problema mas quis usar uma string multinha muito mais pr\u00e1tico.<\/p>\n<p>Depois \u00e9 s\u00f3 imprimir o conte\u00fado html como se estivesse imprimindo na tela preta do terminal.<\/p>\n<p>A primeira linha a ser impressa dever\u00e1 sempre ser o content-type:text\/html; pule duas linhas e imprima o restante do html normalmente, inclusive trechos de javascript.<\/p>\n<p>Abra o navegador e digite o endere\u00e7o: localhost\/cgi\/teste.pri.cgi<\/p>\n<p>Note que para sair acentos ou cedilha em html \u00e9 preciso uma nota\u00e7\u00e3o especial: \u00a0&amp; + letra + nome do sinal + ;<\/p>\n<p>Veja a tabela abaixo:<\/p>\n<h3>Tabela de acentos e caracteres especiais em HTML<\/h3>\n<table border=\"\" cellpadding=\"10\">\n<tbody>\n<tr>\n<td><center><br \/>\n\u00c1 &#8230;&#8230;&#8230;&#8230;.. &amp;Aacute;<br \/>\n\u00e1 &#8230;&#8230;&#8230;&#8230;&#8230; &amp;aacute;<br \/>\n\u00c2 &#8230;&#8230;&#8230;&#8230;&#8230;.. &amp;Acirc;<br \/>\n\u00e2 &#8230;&#8230;&#8230;&#8230;&#8230;. &amp;acirc;<br \/>\n\u00c0 &#8230;&#8230;&#8230;&#8230;&#8230; &amp;Agrave;<br \/>\n\u00e0 &#8230;&#8230;&#8230;&#8230;&#8230; &amp;agrave;<br \/>\n\u00c5 &#8230;&#8230;&#8230;&#8230;&#8230;.. &amp;Aring;<br \/>\n\u00e5 &#8230;&#8230;&#8230;&#8230;&#8230;. &amp;aring;<br \/>\n\u00c3 &#8230;&#8230;&#8230;&#8230;&#8230;. &amp;Atilde;<br \/>\n\u00e3 &#8230;&#8230;&#8230;&#8230;&#8230; &amp;atilde;<br \/>\n\u00c4 &#8230;&#8230;&#8230;&#8230;&#8230;&#8230; &amp;Auml;<br \/>\n\u00e4 &#8230;&#8230;&#8230;&#8230;&#8230;.. &amp;auml;<br \/>\n\u00c6 &#8230;&#8230;&#8230;&#8230;&#8230;.. &amp;AElig;<br \/>\n\u00e6 &#8230;&#8230;&#8230;&#8230;&#8230;&#8230; &amp;aelig;<br \/>\n\u00c9 &#8230;&#8230;&#8230;&#8230;&#8230;. &amp;Eacute;<br \/>\n\u00e9 &#8230;&#8230;&#8230;&#8230;&#8230; &amp;eacute;<br \/>\n\u00ca &#8230;&#8230;&#8230;&#8230;&#8230;.. &amp;Ecirc;<br \/>\n\u00ea &#8230;&#8230;&#8230;&#8230;&#8230;. &amp;ecirc;<br \/>\n\u00c8 &#8230;&#8230;&#8230;&#8230;&#8230;. &amp;Egrave;<br \/>\n\u00e8 &#8230;&#8230;&#8230;&#8230;&#8230; &amp;egrave;<br \/>\n\u00cb &#8230;&#8230;&#8230;&#8230;&#8230;&#8230; &amp;Euml;<br \/>\n\u00eb &#8230;&#8230;&#8230;&#8230;&#8230;.. &amp;euml;<br \/>\n\u00d0 &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. &amp;ETH;<br \/>\n\u00f0 &#8230;&#8230;&#8230;&#8230;&#8230;&#8230; &amp;eth;<\/p>\n<p><\/center><\/td>\n<td><center><br \/>\n\u00cd &#8230;&#8230;&#8230;&#8230;&#8230;. &amp;Iacute;<br \/>\n\u00ed &#8230;&#8230;&#8230;&#8230;&#8230; &amp;iacute;<br \/>\n\u00ce &#8230;&#8230;&#8230;&#8230;&#8230;.. &amp;Icirc;<br \/>\n\u00ee &#8230;&#8230;&#8230;&#8230;&#8230;. &amp;icirc;<br \/>\n\u00cc &#8230;&#8230;&#8230;&#8230;&#8230;. &amp;Igrave;<br \/>\n\u00ec &#8230;&#8230;&#8230;&#8230;&#8230; &amp;igrave;<br \/>\n\u00cf &#8230;&#8230;&#8230;&#8230;&#8230;&#8230; &amp;Iuml;<br \/>\n\u00ef &#8230;&#8230;&#8230;&#8230;&#8230;.. &amp;iuml;<br \/>\n\u00d3 &#8230;&#8230;&#8230;.. &amp;Oacute;<br \/>\n\u00f3 &#8230;&#8230;&#8230;&#8230;.. &amp;oacute;<br \/>\n\u00d4 &#8230;&#8230;&#8230;&#8230;&#8230;. &amp;Ocirc;<br \/>\n\u00f4 &#8230;&#8230;&#8230;&#8230;&#8230;.. &amp;ocirc;<br \/>\n\u00d2 &#8230;&#8230;&#8230;&#8230;.. &amp;Ograve;<br \/>\n\u00f2 &#8230;&#8230;&#8230;&#8230;&#8230; &amp;ograve;<br \/>\n\u00d8 &#8230;&#8230;&#8230;&#8230;&#8230;. &amp;Oslash;<br \/>\n\u00f8 &#8230;&#8230;&#8230;&#8230;&#8230; &amp;oslash;<br \/>\n\u00d5 &#8230;&#8230;&#8230;&#8230;&#8230;. &amp;Otilde;<br \/>\n\u00f5 &#8230;&#8230;&#8230;&#8230;&#8230; &amp;otilde;<br \/>\n\u00d6 &#8230;&#8230;&#8230;&#8230;&#8230;&#8230; &amp;Ouml;<br \/>\n\u00f6 &#8230;&#8230;&#8230;&#8230;&#8230;.. &amp;ouml;<\/p>\n<p><\/center><\/td>\n<td><center><br \/>\n\u00da &#8230;&#8230;&#8230;&#8230;.. &amp;Uacute;<br \/>\n\u00fa &#8230;&#8230;&#8230;&#8230;&#8230; &amp;uacute;<br \/>\n\u00db &#8230;&#8230;&#8230;&#8230;&#8230;. &amp;Ucirc;<br \/>\n\u00fb &#8230;&#8230;&#8230;&#8230;&#8230;. &amp;ucirc;<br \/>\n\u00d9 &#8230;&#8230;&#8230;&#8230;. &amp;Ugrave;<br \/>\n\u00f9 &#8230;&#8230;&#8230;&#8230;.. &amp;ugrave;<br \/>\n\u00dc &#8230;&#8230;&#8230;&#8230;&#8230;.. &amp;Uuml;<br \/>\n\u00fc &#8230;&#8230;&#8230;&#8230;&#8230;.. &amp;uuml;<br \/>\n\u00c7 &#8230;&#8230;&#8230;&#8230;&#8230; &amp;Ccedil;<br \/>\n\u00e7 &#8230;&#8230;&#8230;&#8230;&#8230; &amp;ccedil;<\/p>\n<p>\u00d1 &#8230;&#8230;&#8230;&#8230;&#8230; &amp;Ntilde;<br \/>\n\u00f1 &#8230;&#8230;&#8230;&#8230;&#8230; &amp;ntilde;<\/p>\n<p>&lt; &#8230;&#8230;&#8230;&#8230;&#8230;.. &amp;lt;<br \/>\n&gt; &#8230;&#8230;&#8230;&#8230;&#8230;.. &amp;gt;<br \/>\n&amp; &#8230;&#8230;&#8230;&#8230;&#8230;. &amp;amp;<br \/>\n&#8221; &#8230;&#8230;&#8230;&#8230;&#8230;.. &amp;quot;<br \/>\n\u00ae &#8230;&#8230;&#8230;&#8230;&#8230;&#8230; &amp;reg;<br \/>\n\u00a9 &#8230;&#8230;&#8230;&#8230;&#8230; &amp;copy;<\/p>\n<p>\u00dd &#8230;&#8230;&#8230;&#8230; &amp;Yacute;<br \/>\n\u00fd &#8230;&#8230;&#8230;&#8230; &amp;yacute;<\/p>\n<p>\u00de &#8230;&#8230;&#8230;&#8230;.. &amp;THORN;<br \/>\n\u00fe &#8230;&#8230;&#8230;&#8230;&#8230;. &amp;thorn;<\/p>\n<p>\u00df &#8230;&#8230;&#8230;&#8230;&#8230;. &amp;szlig;<\/p>\n<p><\/center><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><em style=\"font-size: 15px; line-height: 1.5;\"><strong>Bom, por enquanto \u00e9 s\u00f3, estes foram apenas alguns exemplos para testar a instala\u00e7\u00e3o em breve postarei uma p\u00e1gina especial s\u00f3 para aplica\u00e7\u00f5es em rede com Prisma.<\/strong><\/em><\/p>\n<p>Acesse o f\u00f3rum oficial em : <a href=\"http:\/\/linguagemprisma.br4.biz\/prisma_forum\" target=\"_blank\">linguagemprisma.br4.biz\/prisma_forum<\/a><\/p>\n<p>Qualquer cr\u00edtica, erro ou d\u00favida poste nos coment\u00e1rios.<\/p>\n<p>At\u00e9 mais,<\/p>\n<p>Att. Adalberto.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/i0.wp.com\/linguagemprisma.br4.biz\/blog\/wp-content\/uploads\/2015\/08\/logo_prisma148.png?zoom=1.5&amp;resize=132%2C88\" alt=\"\" width=\"161\" height=\"107\" \/><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Antes de come\u00e7ar, algumas quest\u00f5es para pensarmos: &nbsp; Bom, por que Xampp? porque \u00e9 muito mais pr\u00e1tico instal\u00e1-lo que instalar o apache+php+outros na unha. O que \u00e9 um servidor? resumindo muito, trata-se de um computador ligado a uma rede que possui programas espec\u00edficos para disponibilizar acesso \u00e0 p\u00e1ginas online. Essas p\u00e1ginas, s\u00e3o arquivos que ficam&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"tpl-full-width.php","meta":{"footnotes":""},"class_list":["post-2300","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/pages\/2300","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/comments?post=2300"}],"version-history":[{"count":23,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/pages\/2300\/revisions"}],"predecessor-version":[{"id":2340,"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/pages\/2300\/revisions\/2340"}],"wp:attachment":[{"href":"https:\/\/linguagemprisma.br4.biz\/blog\/wp-json\/wp\/v2\/media?parent=2300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}