Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > Manuais > Programação em PHP
SEÇÕES
Manuais relacionados
+Programação em PHP
Categorias
+PHP
+Manuais de PHP
+Instalação PHP

Índice do Manual Programação em PHP
+ Introdução à programação em PHP
+ Breve história do PHP
+ Tarefas Principais do PHP
+ Instalação de PHP no nosso servidor
+ Configuração de PHP com Apache em Windows, como CGI
+ Configuração de PHP como módulo de Apache em Windows
+ Instalação de MySQL em Windows
+ Introdução à sintaxe PHP
+ Variáveis em PHP
+ Mudança de tipo das variáveis em PHP
+ Variáveis de sistema em PHP
+ Tabelas ou Arrays em PHP
+ Trabalho com tabelas ou arrays em PHP
+ Cadeias
+ Funções
+ Mais sobre funções: passagem de parâmetros
+ Mais sobre funções: Retorno de valores
+ Controlo do fluxo em PHP: Condições IF
+ Controlo do fluxo em PHP: Loops I
+ Controlo do fluxo em PHP: Loops II
+ Operadores
+ Passagem de variáveis pela URL
+ Processar variáveis de formulários
+ Autochamada de páginas
+ Utilização de cookies
+ Sessões I
+ Sessões II
+ Trabalhar com bases de dados em PHP
+ Inserção de novos registos
+ Selecção e leitura de registos
+ Actualização de um registo
+ Eliminação de um registo
+ Subir uma aplicação PHP ao servidor
+ Colocar os ficheiros PHP fora do directório de publicação
+ Subir uma base de dados ao servidor de Internet
+ Subir uma base de dados MySQL vazia ao servidor
+ Subir uma base de dados MySQL com a estrutura e os dados
+ Migrar uma base de dados a MySQL
+ Programação orientada a objectos em PHP
+ Construtores em PHP
+ Herança em PHP

Descrição dos capítulos

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Configuração de PHP como módulo de Apache em Windows

Explicamos o processo completo para instalar PHP numa maquina Windows e um servidor Apache. A instalação realiza-se como modulo que é o mais seguro e rápido.


Neste artigo vamos explicar como instalar PHP como módulo de Apache 2.0 num sistema Windows. Para as provas utilizamos Windows XP, mas seguramente com outros sistemas o processo será muito similar, ainda que, em todo caso, indicaremos as diferenças documentadas no sitio de PHP.

Anteriormente explicámos a instalação de PHP como um CGI, ainda que na página de PHP desaconselha-se esta opção, pois sofre graves problemas de segurança. Ademais, PHP instalado como módulo de Apache torna-se muito mais rápido do que como CGI.

Referência: Vamos supor que o servidor de páginas web Apache 2.0 está instalado no nosso sistema. Não obstante, para os que não o tenham, aconselhamo-los o nosso manual de instalação e configuração de Apache. Também pomos à vossa disposição um link a uma guia em vídeo muito interessante e super simples para poder instalar PHP no nosso computador. A guia é gratuita e serve para instalar PHP, Apache e MySQL.

Descer e descomprimir PHP

O primeiro passo consiste em descer a última versão de PHP. Poderemos fazê-lo desde a página oficial de PHP, na secção de downloads http://www.php.net/downloads.php Devemos escolher a versão "Zip Package" que contem todas as funcionalidades de PHP e do módulo necessário para instala-lo no Apache. Uma vez obtido o pacote comprimido em .zip de PHP necessitamos descomprimi-lo no nosso disco rígido. Podemos utilizar o directório raíz do disco para descomprimir os ficheiros. Neste caso, cria-se uma pasta com um nome semelhante a "php-4-3-1-Win32" que estará no directório raiz. Recomenda-se mudar o nome da pasta criada para algo simples como "C:\php". Em todo caso, avisam-nos na página de PHP para não colocar nenhum nome de pasta que tenha espaços, pois poderia dar problemas com alguns servidores. Por exemplo, cuidado com instalar PHP em algum directório como este "C:\Program Files\php", pois o path contém espaços.

Copia das DLL

Em seguida informam-nos sobre a necessidade de copiar no nosso diretório de sistema uma série de livrarias (.dll) que encontraremos no directório sapi da nossa instalação de PHP, supostamente algo como "C:\PHP\Sapi".

O mencionado directório do sistema pode variar de umas versões a outras de Windows. Em Windows XP, o directório de sistema onde temos de copiar as dll é:"C:\WINDOWS\system32". Em Windows 9x/ME, o directório seria "C:\Windows\System" sendo em Windows NT/2000 o directório "C:\WINNT\System32" ou "C:\WINNT40\System32".

Nota: Não se devem misturar as DLL de diversas versões de PHP, porque do contrario, poderia causar-nos problemas.

Deferir um ficheiro php.ini

Outro ficheiro que devemos copiar, desta vez no nosso diretório Windows, é o php.ini, que guarda as opções de configuração definidas para PHP. Nas distribuições de PHP inclui-se dois ficheiros php.ini que podemos utilizar directamente no nosso sistema. Estes ficheiros chamam-se "php.ini-dist" e "php.ini-recommended" e contem umas opções típicas de configuração em PHP. Recomenda-se utilizar "php.ini-recommended", porque vem optimizado para obter os melhores níveis de segurança. Em qualquer caso, podemos editar em qualquer momento o conteúdo do ficheiro para modificar a configuração de PHP ao nosso gosto ou necessidades.

Para definir o php.ini devemos fazer uma copia do ficheiro ed configuração escolhido ("php.ini-dist" ou "php.ini-recommended") e renomeá-lo como o "php.ini". Posteriormente devemos copiá-lo na nossa pasta de Windows que em sistemas 9x/ME/Xp é "C:\windows" e em sistemas NT/2000 "C:\WINNT" ou "C:\WINNT40".

Editar httpd.conf

Posteriormente devemos editar o nosso ficheiro de configuração de Apache, chamado "httpd.conf" que está no directório "conf" da nossa instalação de Apache. Também podemos encontrar um acesso directo para editar esse ficheiro acedendo a Inicio - Programas - Apache HTTP Server - Configure Apache HTTP Server - Edit httpd.conf configuration file.

Devemos acrescentar um par de linhas de configuração do modulo Apache.

LoadModule php4_module C:\php\sapi\php4apache2.dll
AddType application/x-httpd-php .php

O lugar adequado para acrescentar essa linhas é no bloco de carga de módulos, que podemos encontrar se procuramos pelo texto "LoadModule". Podemos acrescentar as linhas de carga do modulo PHP depois da carga dos outros módulos que vem já configurados no ficheiro http.conf de Apache.

Se instalarmos o PHP no directório C:\PHP, devemos editar as linhas e colocar no http.conf o path correto ao diretório onde esta a livraria php4apache2.dll.

Um último passo

Antes de terminar e comprovar se o PHP se instalou correctamente, necessitamos copiar uma dll no diretório sapi. Concretamente, a dll "php4ts.dll", que podemos encontrar no nosso diretório de instalação de PHP, a qual devemos copiar ao directório sapi, algo assim como "C:\PHP\sapi"

Nota: Esta acção não vem documentada no manual de PHP, ainda que se não a fizermos não funcionará.

O erro que obtemos ao arrancar o Apache será algo como:

Syntax error on line 173 of C:/Program Files /Apache Group/Apache2/conf/httpd.conf: Cannot load C:/php/sapi/php4apache2.dll into server: Não se pode encontrar o módulo especificado.

Outra configuração que podemos aplicar no ficheiro httpd.conf é definir também como documento padrão o ficheiro index.php no nosso servidor Apache. O documento padrão é geralmente index.html, mas o habitual se formos programar com PHP é que também necessitemos de definir o index.php como documento a mostrar se não se indica outro documento do directório a que se está a aceder.

O documento pré-definido define-se com a variável DirectoryIndex. Obteremos uma definição como esta:

DirectoryIndex index.html index.html.var index.php

Comprovar se PHP está a funcionar correctamente

Para terminar, podemos criar uma página de prova de PHP, que colocaremos no nosso directório de publicação do Apache, geralmente chamado htdocs, que está dentro do directório onde se instalou Apache, algo assim como "C:\Program Files\Apache Group\Apache2\htdocs".

Podemos criar um ficheiro chamado, por exemplo, "prova.php", no qual colocaremos dentro o seguinte código:
<? phpinfo() ?>

Esta função simplesmente criará uma página que mostra as configurações definidas para PHP nesse servidor.

Para aceder ao ficheiro criado desde o nosso explorador, escreveremos na barra de endereços esta URL:

http://localhost/prova.php

Deveria aparecer um resultado como o da seguinte imagem.

Página resultado de fazer um phpinfo()


Se por qualquer motivo encontramos problemas ao instalar PHP e os programas relacionados com o nosso sistema, sempre podemos usar uma via mais rápida que consiste em instalar um pacote que inclui tudo o necessário para começar. Poderemos encontrar todos os detalhes numa guia gratuita com vídeos muito instrutivos e recomendáveis que nos ensinam a instalar php, Apache, MySQL e outras aplicações.

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Programação em PHP

Categorias relacionadas
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar em PHP
+ Entrar em Manuais de PHP
+ Entrar em Instalação PHP


Comentários dos visitantes
Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
 Mostram-se 5 Comentários revistos

 Comentário de luiz felipe  09/6/05 
aows cara gotei mto do seu tutorial, mais eu queria saber como faco para deixar o apache acessivel para computadores fora da rede. Por que meu computador ja fica ligado 24 horas por dia para um servidor de jogo, e nao faz senido eu pagar um site de hospedagem para o site do servidor, entao eu gostaria de que meu proprio computador fosse o servidor de pagina web. Responda aki ou passe um e-mail por favor. Obrigado.

 Comentário de joao vale  31/10/05 
ao editar o ficheiro httpd.conf não se esqueçam de pôr "aspas" no path do load module, ficando "c:\...\php4apache2.dll" Acho q assim já funciona! Obrigado

 Comentário de Rômulo do Vale  25/1/06 
Após verificar a configuração no arquivo install.txt que acompanha o PHP4, consegui instalar tudo e reiniciar o Apache no Windows2000, porém, o teste com o arquivo info.php que contém a instrução: não funcionou. Alguém poderia me dar um help, por favor?

 Comentário de Tiyoko  05/9/06 
Valeu!!! Valeu!!! Valeu!!! Resolveu com uma linha de comando!!

 Comentário de Andherson Peter  31/1/07 
o meu esta ok, mas o teste com o php falhou. Como posso saber se ele está ok

Comentário sem rever
Entre os comentários não revistos podem ter alguns interessantes que tenham sido enviado recentemente.
 Foram econtrados 7 comentários sem rever

VerVer os comentários não revistos



Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites