Ainda não fazes parte da comunidade WebTuga!? Clica aqui e Regista-te já!

EntrarUtilizadorSenha
Ligar-me automaticamente em cada visita    
Pesquisar
Pesquisar
Membros
Membros
Registar
Registar
Ligar e ver Mensagens Privadas
Ligar e ver Mensagens Privadas

Fórum WebTuga

Ganhe Prémios Fantásticos - Passatempos.com.pt
Índice do Fórum WebTuga » Manuais e Tutoriais

Novo Tópico   Responder a Mensagem   

[Tutorial] Instalar Servidor c/ Suporte a PHP
Ver mensagem anterior :: Ver mensagem seguinte  
Autor Mensagem
TutorialzMachine
member
member


Idade: 28
Registrado em: 10 Mai 2008

Especificação:

Mensagens: 7

MensagemColocada: Sex Jun 13, 2008 12:04 am    Assunto: [Tutorial] Instalar Servidor c/ Suporte a PHP Responder com Citação

Como Instalar um Servidor com suporte a PHP.

Apache + PHP + SQLite + MySQL + XSLT


Introdução


Citação:
Em primeiro lugar, de referir que este será o meu último tutorial num alargado espaço de tempo: por razões pessoais vou ter de me afastar mais do que gostaria do fórum. Portanto este vai com dedicatória especial a todos aqueles que fizeram com o que o Wareztuga se tornasse no que ele realmente é hoje – a melhor comunidade em que eu já tive envolvido.

Este tutorial não será tanto vocacionado para o utilizador doméstico (apesar de em certos casos ser aplicável), convenhamos que não existirá muita gente com necessidade de ter um servidor em casa, ainda para mais com direito de suporte a php e com recurso a ferramentas de bases de dados.

De qualquer das formas deixo a informação por exemplo para aqueles que tendo uma pequena empresa, desejem criar mais algumas funcionalidades no seu servidor. Ou para aqueles que desejem utilizar a sua máquina como servidor, sei lá por exemplo para alojarem um fórum em php. Enfim, estas ferramentas conjuntamente têm a capacidade de criar um sólido e poderoso servidor, no qual as possibilidades são ilimitadas

Avançado para o tema em si…



    Nota de “rodapé”


Citação:
Este tutorial destina-se a quem quer instalar e configurar a totalidade do servidor manualmente. Existem aplicações que trazem várias combinações de diferentes recursos para servidores já pré-configurados, o que simplifica grandemente o processo.

A ideia aqui é, para além de conseguirem colocar um servidor a funcionar com as ferramentas descritas, adquirirem algumas noções de como o sistema se processa. Ter as ferramentas e não saber como funcionar com elas, nem como configurá-las é estúpido.

De qualquer das formas deixo aqui alguns “AIO” pré-configurados com uma panóplia de ferramentas já incluídas:

  • WAMP – para Windows, com Apache + MySQL + PHP.

  • EasyPHP – para Windows, com Apache + MySQL + PHP + PhpMyAdmin

  • XAMPP – para Windows \ Linux \ MAC OS X \ Solaris, com PHP + MySQL + PERL



Passo 1 - Instalação do Apache


    1.1 – Download do Apache

Citação:
Dirijam-se à página:


E saquem o seguinte ficheiro:




    1.2 – Desligar o IIS


Citação:
Versões destinadas a servidores e o Windows XP Professional trazem por defeito uma ferramenta de suporte a páginas Web. Este poderá ser utilizado também ele conjuntamente com php e MySQL.

Pessoalmente, sem dúvida que me inclino mais para o Apache e como tal será sobre ele que incidirá o tutorial. É, portanto necessário desligar o IIS (Internet Information Services).

Se possuem o Windows XP Home Edition é escusado preocuparem-se com este passo, visto esta ferramenta não estar incluída no SO. Para os restantes, verifiquem: correr Apache e IIS traz conflitos.

Sigam os passos:

  • Menu Iniciar | Painel de Controlo | Ferramentas Administrativas | Serviços

  • Ordenem os serviços por nome, mas a começar pelo final do abecedário e verifiquem se têm um serviço com o nome World Web Publishing

  • Cliquem no botão quadrado para para o serviço.




    1.3 – Instalar o Apache





Citação:
Aqui podem colocar o que desejarem, é completamente indiferente.











Citação:
Aparecerá um ícone novo no canto inferior direito do vosso ecrã.


Citação:
Para testar se a instalação foi concluída com sucesso, abram uma página no vosso browser e digitem:

Código:
http://localhost

Se for demonstrado em letras grandes uma página com a informação “It Works”, então concluíram este passo com sucesso.


Passo 2 - Instalação do PHP5


    Passo 2.1 – Download do PHP


Citação:
Php é uma linguagem embebida em html, sendo que tem como grande vantagem que é intrepertada pelo servidor e não pela máquina do visitante. Cada vez mais domina o mundo da internet, prova provada é a proliferação de forums como o Wareztuga programados em php.

Com uma pesquisa rápida na net podem encontrar uma enormidade de script’s escritos em php que possibilitam nas vossas páginas fazerem tudo e mais alguma coisa.

Façam o download em:



É importante que saquem o ficheiro .zip e não o binário (instalador), porque este não trás incluída as extensões (muito necessárias).


    Passo 2.2 – Instalação PHP



Citação:
Podem extraír os ficheiros para onde desejarem, por uma questão de facilitismo irei extrair o meu para C:\php, recomendo toda a gente a fazer o mesmo.





Citação:
Agora movam o ficheiro php5ts.dll para a pasta C:\Windows (movam mesmo o ficheiro, não basta copiar).

Cortem o ficheiro da pasta de origem.



Citação:
E movam-no para C:\Windows.


    Passo 2.3 – Configurar o Apache para suportar PHP


Citação:
Ok, a partir daqui iremos ter a necessidade de alterar ficheiros de configuração, portanto e por uma questão de facilidade recomendo a todos que utilizem o jEdit para a alteração destes mesmos ficheiros.

Podem encontrá-lo em (freeware):


Agora sera necessário indicar qual o caminho para o php, ao Apache. Nesta fase vamos também começar a ter necessidade de começar a testar ficheiros, portanto escolham uma directoria onde irão alojar as vossas páginas. Mais uma vez, por uma questão de facilitismo vou criar uma pasta em C:\teste.




Citação:
O primeiro passo é, então alterarem o nome do ficheiro php.ini-dist, na página C:\php para php.ini (façam uma cópia do original, caso dê para o torto).




Citação:
Agora vamos abrir o dito ficheiro (php.ini) com o jEdit e vamos alterar a ”root” das nossas páginas (o arquivo que iremos partilhar na Internet, no caso a pasta recém-criada C:\teste).



Citação:
Na linha 458, adicionem na opção doc_root a pasta que elegeram para alojar as vossas páginas (atentem que são utilizadas barras \\ e não //).



Citação:
Na linha 475, adicionem na opção extension_dir a localização da pasta ext que se encontra dentro da pasta para onde extraíram o php.


Citação:
Feitas as alterações na configuração do php, salvem o arquivo e fechem-no. De seguida vamos dar instruções ao Apache.


Citação:
Na localização onde instalaram o Apache, dentro da pasta conf encontrarão um ficheiro httpd.conf que terão de editar.



Citação:
Na linha 149, alterem a opção DocumentRoot para a directoria que escolheram como root para as vossas páginas (terá de ser a mesma que seleccionaram acima). Notem que aqui utilizei barras no sentido // e não \\, isto é extremamente importante.



Citação:
Na linha 177, alterem a opção <Directory> para o root das vossas páginas (terá de ser o mesmo da opção acima e do php).


Citação:
Agora que já informámos o Apache e o php de qual a directoria por nós escolhida para alojar as páginas, vamos então criar uma interacção entre as duas. De referir que a directoria root tem de ser a mesma para as duas aplicações (no caso c:\teste.)

Vamos então informar ao Apache que este é capaz de ler arquivos php.



Citação:
A partir da linha 384 terão de adicionar a informação para o php.



Citação:
Adicionem então a informação para o php. Façam-no copiando o texto abaixo e adicionando na linha acima referida.


Código:
 
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php .php5
Action application/x-httpd-php "/php/php-cgi.exe"
SetEnv PHPRC "C:/php"



Citação:
Dirijam-se à linha 212, à opção DirectoryIndex.



Citação:
Adicionem então a informação dos vossos possíveis índex. Podem copiar a de baixo.


Código:
 
DirectoryIndex index.html index.html.var index.php5 index.php



Citação:
Dirijam-se à linha 306 e alterem a opção <Directory> para C:/php.


Citação:
Salvem e fechem o arquivo. Agora têm de reinicar o servidor para este surtir efeito.






Citação:
Vamos então testar se o PHP está a funcionar. Copiem o texto abaixo para um arquivo novo (com nome índex.php5) no jEdit e salvem-no para a pasta que escolheram como root.



Citação:
Copiem o texto abaixo para um documento novo.


Código:
Hoje é <print>



Citação:
Salvem o arquivo como índex.php5.



Citação:
Agora no vosso browser escrevam http://localhost. Se fizeram tudo bem verão uma página com a data.


Passo 3 - SQLite


Citação:
O SQLite é uma biblioteca C (incluída no PHP) que implementa um banco de dados SQL embutido. Em termos leigos o SQLite por si só torna-se numa espécie de “servidor” capaz de acessar uma base de dados SQL directamente do vosso disco.

Apesar de não ser recomendado para grandes projectos que envolvam uma base de dados, em termos de simplicidade quer em termos de manutenção, instalação e implementação é realmente muito bom.

Para a administração e configuração das bases de dados em SQLite vamos também instalar o SQLite Manager.

Comecemos então por activar e verificar se o SQLite está a funcionar correctamente. Copiem o texto abaixo para o jEdit e salvem-no como testeSQLite.php5 na directoria que escolheram para servir de root ao servidor.



Citação:
Copiem o texto abaixo e guardem-no na directoria correcta como testeSQLite.php5.


Código:
<php>



Citação:
Agora vão ao ficheiro php.ini (na pasta c:\php) e nas linhas 510 e 525 retirem o ; (nas extensões php_pdo.dll e php_sqlite.dll).


Citação:
Guardem o ficheiro e saiam. Reiniciem o servidor no Apache como já fizeram antes.

Depois vamos testar o SQLite, abram uma janela do vosso browser e digitem:

  • http://localhost/testeSQLite.php5


Se tudo correr bem verão o seguinte:




Citação:
E sempre que fizerem Refresh à página irá ser acrescentada mais uma “row”.




Citação:
Vamos então instalar o SQLite Manager. Saquem-no:



E vamose então instalá-lo e configurá-lo:



Citação:
Extraíam a pasta para a directoria que escolheram como ”root” do vosso servidor (no caso c:/teste).



Citação:
Uma vez na directoria correcta, renomeiem a pasta de SQLiteManager 1.2.0 para sqlitemanager



Citação:
Dentro da pasta do sqlitemanager alterem a terminação do ficheiro índex.php para índex.php5.


Abram uma janela no vosso browser e digitem:
  • http://localhost/sqlitemanager


Citação:
Se vos aparecer esta janela, em princípio instalaram correctamente o SQLitemanager. Dentro desta página poderão gerir qualquer base de dados em formato SQL que criem.



Passo 4 – Instalar o MySQL


    Passo 4.1 – Instalar o MySQL


Citação:
Como afirmei o SQLite funcionará para pequenas e não muito complexas bases de dados. No caso de um fórum como o Wareztuga que necessita de uma base de dados extremamente larga, que reconheça cada um de nós no nosso login, quais as áreas a que temos acesso, quais as acções que podemos tomar, …, a utilização do MySQL torna-se quase imperativa.

Outra necessidade do MySQL tem que ver com a questão da segurança, visto o SQLite ser uma ferramenta um pouco rudimentar nesse campo.

Comecem por sacar o MySQL:


Agora vamos iniciar a instalação:






























Citação:
Aqui digitem a password que desejam para o utilizador root. Para quem não sabe, root é o utilizador com mais altas permissões, pode fazer absolutamente tudo na aplicação.





Citação:
Se vos for mostrado este erro, significa que a vossa firewall está a bloquear o MySQL. Abram a porta 3306 (default).




    Passo 4.2 – Criar uma base de dados com a linha de comandos do MySQL


Citação:
Vamos agora testar a instalação do MySQL e verificar se está a funcionar correctamente em função do nosso servidor. Vamos criar uma tabela de dados para confirmar o correcto funcionamento do MySQL.



Citação:
Abram uma linha de comandos.



Citação:
Dirijam-se à pasta bin na directoria para onde instalaram o MySQL. Podem fazê-lo digitando cd “C:\Directoria do Vosso SQL\bin\”.



Citação:
Digitem mysql –u root –p. Vão agora entrar na linha de comandos do MySQL



Citação:
Introduzam a password que escolheram para o utilizador root durante a instalação.





Citação:
Vamos criar uma base de dados chamada demo, digitem create database demo;. Terminem sempre os comandos com ;.



Citação:
Agora vamos “abrir” a base de dados recém-criada. Digitem use demo;.



Citação:
Dentro da base de dados vamos criar uma tabela com duas entradas: a entrar primeiroNome e a entrada ultimoNome. O comando varchar 50 informa que ambas as entradas podem utilizar quaisqueres caracteres, num número de 50. Digitem create table membros (primeiroNome varchar(50), ultimoNome varchar(50));.



Citação:
Vamos então inserir dados na nossa tabela. Digitem insert into membros values (‘Warez’,’Tuga’); e insert into membros values (‘pro’,’activ3’);.



Citação:
Vamos verificar se a tabela foi criada correctamente. Digitem select * from membros;.



Citação:
Criada a tabela correctamente digitem quit; para saírem do MySQL.


    Passo 4.3 – PHP a funcionar com o MySQL


Citação:
Agora vamos colocar o MySQL a operar no nosso servidor para o podermos utilizar com o PHP.



Citação:
Primeiro verifiquem se os ficheiros libmysql.dll e php_mysqli.dll se encontram na directoria para onde instalaram o PHP. No meu caso em C:/PHP. Se não estiverem copiem-nos da pasta C:\PHP\ext.



Citação:
Abram o ficheiro php.ini e na linha 507 retirem o ; da opção php_mysqli.dll. Reiniciem o servidor no Apache.


    Passo 4.4 – Testar MySQL com o PHP


Citação:
Vamos então agora testar se a nossa base de dados está a funcionar correctamente no servidor. Copiem o texto abaixo para um documento novo, salvem-no no root que escolheram para as vossas páginas e chamem-no de testeMySQL.php5.




Código:
<mysqli>select_db('demo');

$result = $mysqli->query("SELECT * FROM membros");

while($row = $result->fetch_assoc()) {
   print $row['primeiroNome'] . ' ' . $row['ultimoNome'] . '<br>';   
}

$result->close();

?>


Citação:
No código terão de alterar em $mysqli = new mysqli('localhost','root','password');
, no campo password substituam pela vossa password de root no MySQL.



Citação:
No vosso browser introduzam http://localhost/testeMySQL.php5. Se o vosso browser mostrar a informação, tal como na imagem, está tudo a funcionar correctamente.


Passo 5 – Prepara o Server para XSLT


Citação:
A partir da versão 5 do PHP, a própria aplicação suporta a linguagem XML e XSLT. Acreditem quando vos digo que vale a pena perder dois segundos a activar esta opção.



Citação:
Novamente no ficheiro php.ini, na linha 529 retirem o ; da opção extension=php_xsl.dll. Guardem o ficheiro, fechem-no e reiniciem o servidor.

Vamos então testar se está a funcionar.



Citação:
Copiem o texto abaixo e guardem-no como teste.xml no ”root” do vosso servidor.


Código:
<xml>
<members>
   <member>
      <firstName>Earth</firstName>
      <lastName>Breaker</lastName>
      <score>1</score>
   </member>
   <member>
      <firstName>Pro</firstName>
      <lastName>activ3</lastName>
      <score>1500</score>
   </member>
   <member>
      <firstName>No</firstName>
      <lastName>Sila</lastName>
      <score>2</score>
   </member>
</members>



Citação:
Copiem o texto abaixo e guardem-no como teste.xsl no ”root” do vosso servidor.


Código:
 <xsl>
   <xsl>
      <xsl>
   </xsl>
   <xsl>
      Test of XML/XSLT parsing:
      <ul>
         <xsl>
            <li><xsl> <xsl>, score = <xsl></li>
         </xsl>
      </ul>
   </xsl>
</xsl>



Citação:
Finalmente copiem o texto abaixo e guardem-no como testexslt.php5.


Código:
 <xml>load('teste.xml');

$xsl = new DomDocument;
$xsl->load('teste.xsl');

$xslt = new Xsltprocessor;
$xslt->importStylesheet($xsl);

$transformation = $xslt->transformToXml($xml);
echo $transformation;
?>



Citação:
No vosso browser vão a http://localhost/testexslt.php5 e verifiquem se vêem as pontuações tal como a imagem acima. Se o fizerem, está tudo a funcionar correctamente.


E pronto, neste momento já têm um servidor html minimamente apresentável a correr na vossa própria máquina. Se quiserem partilhar a informação com alguém basta darem o vosso IP e introduzi-lo no browser. Mesmo do outro lado do mundo vai ser possível acedê-lo…

Como é óbvio sempre que não estiverem ligados à net, o servidor não funciona. Sempre que mudarem de IP, o endereço da vossa página também muda.

Para brincar podem dirigir-se a:



Saquem script’s em PHP, copiemo script para a directoria que escolheram partilhar, leiam as instruções de instalação (principalmente para aqueles que requerem o acesso a uma base de dados, em geral trazem-na já feita apenas é necessário importá-la para a vossa máquina). Posteriormente tentarei aprofundar mais a questão, instalação de mais algumas ferramentas género phpMyAdmin, …

Uma vez mais, não sou técnico informático de forma alguma, tudo o que apresento neste e em todos os outros meus tut’s são coisas que aprendo por pura curiosidade, portanto incorrecções, linguagem e aplicação de termos incorrectos, … é bastante provável que existam. A quem os encontrar agradeço que me informe que se se justificar altero o conteúdo do tópico.

Autor: proactiv3
Fonte: WareZtugA
Edição no BBCode: TutorialzMachine
Voltar ao topo
cenourinha
admin
admin


Idade: 18
Registrado em: 26 Jul 2005

Especificação:

Mensagens: 10845
Local/Origem: /home/cenourinha/

MensagemColocada: Sex Jun 13, 2008 1:33 am    Assunto: Responder com Citação

De valer era um tutorial para configurar isso em Linux, mas bom post a mesma.
Razz
Voltar ao topo
masterhard
member
member


Idade: 24
Registrado em: 22 Out 2005

Especificação:

Mensagens: 4077
Local/Origem: /dev/null

MensagemColocada: Sex Jun 13, 2008 11:43 am    Assunto: Responder com Citação

que complicacao e para uma coisa simples em windows algo que se faz com 3 ou 4 linhas em linux -.-''

para linux e simples
usemos entao o debian como cobaia e fazer o seguinte:

sudo apt-get install apache2 php5 mysql4 phpadmin
wget -c http://prdownloads.sourceforge.net/webadmin/webmin_1.420_all.deb
sudo dpkg -i webmin_1.420_all.deb
sudo nano -w /var/www/test.php

incluir este conteudo:

Código:

<?php
phpinfo( );
?>




fechar e testar Smile

esta e a forma mais simples, ready-to-go

mas para afinar bem cada um dos servicos aconselho irem aos sites oficiais e criarem voces proprios os scripts a medida das necessidades dos clientes.


Editado pela última vez por masterhard em Sex Jun 13, 2008 4:02 pm, num total de 2 vezes
Voltar ao topo
darkhipno
admin
admin


Idade: 21
Registrado em: 19 Mai 2006

Especificação:

Mensagens: 322
Local/Origem: Não Sei

MensagemColocada: Sex Jun 13, 2008 11:52 am    Assunto: Responder com Citação

Masterhard, so te esqueces-te de referir que o modo de instalação que usas-te é para Debian Based. Para RedHat based o processo é praticamente identifco:

yum install httpd php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel mysql mysql-devel mysql-server
wget -c http://prdownloads.sourceforge.net/webadmin/webmin-1.420-1.noarch.rpm
rpm -ivh webmin-1.420-1.noarch.rpm
nano -w /var/www/info.php

E incluir este conteudo:

Código:
<?php
phpinfo( );
?>

Citação:

fechar e testar

esta e a forma mais simples, ready-to-go

mas para afinar bem cada um dos servicos aconselho irem aos sites oficiais e criarem voces proprios os scripts a medida das necessidades dos clientes.
Voltar ao topo
masterhard
member
member


Idade: 24
Registrado em: 22 Out 2005

Especificação:

Mensagens: 4077
Local/Origem: /dev/null

MensagemColocada: Sex Jun 13, 2008 12:12 pm    Assunto: Responder com Citação

da forma mais hardcore seria compilar as sources :p
Voltar ao topo
Mostrar os tópicos anteriores:   
Novo Tópico   Responder a Mensagem    Índice do Fórum WebTuga » Manuais e Tutoriais Todos os tempos são GMT
Página 1 de 1

 
Ir para:  
Neste fórum, você Não pode colocar mensagens novas
Não pode responder a mensagens
Não pode editar as suas mensagens
Não pode remover as suas mensagens
Você Não pode votar neste fórum

Artigos relacionados
 Tópicos   Respostas   Autor   Vistos   Última Mensagem 
Não há mensagens novas erro ao ligar o pc 11 geraldino 1173 Sáb Jul 12, 2008 7:47 pm
masterhard Ver a última mensagem
Não há mensagens novas Erro 2 r1c4rd0100 556 Qua Set 06, 2006 8:09 pm
radikal-rider Ver a última mensagem
Não há mensagens novas erro ao desligar o pc 2 22vasco22 831 Sex Set 01, 2006 7:06 pm
p0wd3r Ver a última mensagem
Não há mensagens novas Erro no banner! 8 Imigrante 1198 Qua Ago 30, 2006 10:33 am
Imigrante Ver a última mensagem
Não há mensagens novas Erro - Advertência 2 Burned 736 Ter Ago 22, 2006 3:36 pm
Burned Ver a última mensagem



who's online
WebTuga Footer
WebTuga Footer Powered by phpBB © 2001, 2002 phpBB Group
iCGstation v1.0 Template By Ray © 2003, 2004 iOptional

WebTuga Footer