Instalar Apache E PHP No Windows – Parte 2

Tutorial Anterior > Instalar Apache E PHP No Windows – Parte 1

Na matéria anterior, iniciamos falando sobre a instalação do Apache e do PHP.

Hoje daremos continuidade a esta matéria, falando sobre suas configurações e no final faremos alguns testes!

Configurando o Apache

Após instalar tanto o Apache quanto o PHP, vamos configurar para que você possa rodar scripts PHP em seu Servidor.

- PHP.INI:

Antes de tudo, copie o arquivo php.ini-dist, que se encontra no diretório “C:\Arquivos de programas\php”, para o diretório do Windows (geralmente em “C:\Windows”). Renomeie-o para “php.ini” e em seguida abra-o.

Localize o texto “extension_dir” dentro deste arquivo e altere o valor para o descrito abaixo (conforme imagem a seguir).

extension_dir = “C:\Arquivos de programas\PHP\ext”

LOCAL DE CONFIGURAÇÃO

OBS.: Veja que em todas as outras linhas, há o “;”. Como vamos utilizar o “extension_dir”, retiramos o comentário.

Salve e feche o ficheiro.

Agora vá volte ao diretório do “C:\Arquivos de programas\PHP” e copie o arquivo php5ts.dll para o diretório “system32″ (dentro do diretório do windows).

Se você tem o MySQL instalado, vá até o diretório BIN e copie o ficheiro “libmyql.dll” para a pasta “system32″. Este ficheiro será necessário para o funcionamento do MySQL no PHP.

Retorne ao diretório “Windows” no ficheiro “PHP.INI” e encontre o trecho abaixo.

Insira o trecho abaixo: “extension=php_mysql.dll” (conforme o exemplo abaixo).


;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;

; If you wish to have an extension loaded automatically, use the following
; syntax:
;
;   extension=modulename.extension
;
; For example, on Windows:
;
;   extension=msql.dll
;
; ... or under UNIX:
;
;   extension=msql.so
;
; ... or with a path:
;
;   extension=/path/to/extension/msql.so
;
; If you only provide the name of the extension, PHP will look for it in its
; default extension directory.
;
; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.
;

extension=php_mysql.dll

Salve as alterações e feche o ficheiro.

Abra o Windows Explorer, vá até o diretório “C:\Arquivos de programas\Apache Software Foundation\Apache2.2\conf” (conforme imagem a seguir).

LOCAL DE CONFIGURAÇÃO

OBS.: Se durante a instalação do Apache você escolheu outro local de Instalação, acesse o diretório, encontrando dentro dele o subdiretório acima.

Abra o ficheiro “httpd.conf” e salve novamente como “httpd_OLD.conf” (o motivo disso é ter um backup, caso você altere algo que não deve neste arquivo – que é um dos principais).

Abra novamente o ficheiro “httpd.conf”.

Abaixo, vamos explicar algumas linhas.

ServerRoot:

Nesta área você poderá alterar o caminho do Servidor (caso seja necessário efetuar alguma alteração.

OBS.: Esta linha quase não é usada – exceto em momentos extremos.


# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# Do not add a slash at the end of the directory path.  If you point
# ServerRoot at a non-local disk, be sure to point the LockFile directive
# at a local disk.  If you wish to share the same ServerRoot for multiple
# httpd daemons, you will need to change at least LockFile and PidFile.
#
ServerRoot "C:/Arquivos de programas/Apache Software Foundation/Apache2.2"

- Listen
Nesta área poderemos alterar tanto o IP usado quanto a Porta.

Se você não tiver necessidade de colocar um IP Fixo, sugerimos apenas alterar a Porta (caso seja necessário).

Ex.: 1080 ou 8080.


# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80

O Apache como default, guarda os ficheiros no diretório “htdocs”.

Estaremos simulando uma alteração para “D:/” (um local reservado apenas para os ficheiros).

Para isso, localize a linha que contém o trecho a seguir:

DocumentRoot “C:/Arquivos de programas/Apache Software Foundation/Apache2.2/htdocs”

Altere para:

DocumentRoot “D:/”

Um pouco abaixo, você encontrará o trecho a seguir:


<Directory "C:/Arquivos de programas/Apache Software Foundation/Apache2.2/htdocs">
#
#   Possible values for the Options directive are "None", "All",
#   or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#

Faça as alterações (de acordo com o exemplo abaixo):


<Directory "D:/">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #

Localize a linha “#LoadModule vhost_alias_module modules/mod_vhost_alias.so” e logo abaixo adicione:

LoadModule php5_module “C:/Arquivos de programas/PHP/php5apache.dll”



LoadModule php5_module "C:/Arquivos de programas/PHP/php5apache.dll"

Localize a linha “AddModule mod_setenvif.c” e abaixo dela adicione o trecho a seguir: “AddModule mod_php5.c”.

Localize a linha onde está escrito: “Options Indexes FollowSymLinks”.

Bem… se você quiser que seu Servidor seja restrito, isto é: que não apareça os ficheiros e diretórios, retire a palavra “Indexes”.

OBS.: Se você for desenvolvedor, não precisa retirar, pois constantemente precisará procurar algum ficheiro.

Localize o trecho abaixo:

DirectoryIndex index.html

OBS.: Para que seu servidor leia ficheiros em .PHP, altere para o trecho abaixo:


<IfModule mod_dir.c>
  DirectoryIndex index.html index.php default.php
</IfModule>

Falta pouco… vamos agora localizar o trecho a seguir: “ScriptAlias /cgi-bin/”. Abaixo dele, insira o caminho a seguir:


ScriptAlias /php/ "C:/Arquivos de programas/PHP/"

Encontre no ficheiro esta linha “AddType application/x-gzip .tgz”. Logo abaixo, adicione o código a seguir:


    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

Após isso, salve e feche o ficheiro.

Agora clique em INICIAR, PROGRAMAS, Apache HTTP Server, Control Apache Server e clique em Restart (para reiniciar o Apache – com as alterações feitas).

Abra seu navegador e faça os testes devidos!

Lembre-se:

Os softwares (tanto o PHP quanto o Apache) são atualizados constantemente.

Recomendamos que antes e/ou após instalar este pacote de serviços, você visite as páginas abaixo para tirar alguma dúvida ou obter maiores informações:

Apache: http://httpd.apache.org/download.cgi
PHP: http://www.php.net/downloads.php

Ficamos por aqui em mais uma matéria! Esperamos tê-lo ajudado em algo…

Envie-nos suas dúvidas e dê sugestões para as próximas matérias! Nosso compromisso é lhe ajudar!

Be Sociable, Share!

6 Comentários

  1. Fernanda

    Não encontrei o php.ini-dist no php 5.3.3

    • Rogerio Moura

      é porque não tem mesmo. na pasta de destino, haverá um arquivo com o nome php (somente php). é com este arquivo que voce vai ter que trabalhar.

  2. Fernanda

    Não acho o trecho AddModule mod_setenvif.c

  3. Olá, tudo bem?

    Se possível, entra em contato com o Apache.ORG e verifique as opções acima. Através deles as demais empresas que customizam o LAMP e WAMP fazem suas alterações. Com certeza eles poderão lhes ajudar.

  4. Rogerio Moura

    Ralei pra fazer o php5.3.3 trabalhar com o apache2.2.17, vasculhei a internet, e dentre varios e varios topicos e tutoriais o seu foi o que mais me ajudou… parabens e obrigado. Mas tenho que dizer que não foi só o tutorial que me ajudou, e sim o conjunto de tudo que eu vi na net. Acho que até decorei os comandos….
    vale lembrar, para quem esta tendo dificuldades, que é muito importante, muito mesmo, que se faça cada passo por vez e ir testando o apache ( resetando ) e vendo e da erro, caso ocorra, é porque o comando esta errado (descarta-o), e va testando os comandos demais até que de certo. É trabalhoso.

  5. Igor

    Estou com a versão 5.3.3 não achei o

    LoadModule php5_module "C:/Arquivos de programas/PHP/php5apache.dll"
    AddModule mod_setenvif.c e 
    C:Arquivos de programasPHP” e copie o arquivo php5ts.dll

Participa! Comenta...