Configurando o Apache 2.2 com SSL e PHP 5.2 no Windows
Configurando o PHP para o Apache
Vou indicar duas formas de configurar o PHP. Uma é o modo NNF (já explicado o que é). A outra é o modo manual.
O modo manual é mais indicado para os casos de upgrade de versão de PHP. Para uma instalação limpa (do zero) o mais adequado é o modo usando o installer.
Se é a primeira vez que você instala o PHP em seu computador pode ignorar este passo e ir para a configuração NNF.
O primeiro passo para realizar um upgrade é fazer backup da configuração atual. Apenas compacte o seu diretório de isntalação do php.
Para ambos os métodos você deve parar o serviço do Apache. Isso pode ser feito digitando em um prompt de comando:
Modo Manual
Renomeie o arquivo php.ini para meu.php.ini
Baixe o pacote de instalação do PHP.
No momento em que escrevo este manual a versão disponível mais atual é a 5.2.12 que pode ser obtida através da URL http://br.php.net/get/php-5.2.12-Win32.zip/from/this/mirror.
Se estiver simulando um ambiente instale a mesma versão do servidor alvo.
Descompacte o conteúdo do arquivo no mesmo diretório onde o php está atualmente instalado e mande sobrescrever todos os arquivos (ex.:C:\php).
Abra o arquivo httpd.conf que está dentro do diretório conf do Apache e adicione ou substitua as seguintes linhas:
.
Certifique-se de alterar o caminho para o diretório do PHP corretamente alterando todas as referências para o caminho correto.
Copie o arquivo libmysql.dll contido na raiz do diretório de instalação do php para o diretório System32 do Windows sobrescrevendo a existente (se houver) ou para o diretório bin do Apache. Isto vai lhe poupar um monte de problemas com relação a conexão com o MySQL, muito comum quando se atualiza o PHP.
Abra o arquivo php.ini existente (se houver) e faça as modificações tendo como base seu arquivo de backup (meu.php.ini). Caso não haja nenhum arquivo php.ini você pode renomear de volta seu arquivo de backup. Preste atenção as seguintes linhas de exemplos:
Verifique se estas entradas existem e se o caminho corresponde corretamente à pasta de instalação do PHP.
Modo NNF
Execute o arquivo de instalação (no momento de escrever este manual a versão mais atual era a 5.2.12). Esta pode ser obtida a partir do link http://br.php.net/get/php-5.2.12-win32-installer.msi/from/this/mirror .
→ 
Escolha o diretório de destino ou use o padrão informado

Escolha a versão do Webserver para qual vai instalar o PHP como módulo. No nosso caso devemos selecionar a versão Apache 2.2

Neste momento devemos indicar ao instalador o diretório onde se encontra o arquivo de configuração do Apache (httpd.conf).

Navegue até o diretório conf do Apache e selecione-o. Clique em Next após tê-lo feito

Na configuração da instalação selecione os elementos que desejar.
Eu indico a seguinte escolha:
Em Extensions: GD2, Multi-Byte String, MySQL, PDO→MySQL, XML-RPC, XSL.
Caso vá utilizar Oracle e já tenha o client instalado selecione também Oracle e PDO→Oracle. em Extra: Pear Install
Clique em NEXT Finalize clicando em Install e depois em Finish.
Neste momento a instalação está concluída e ao iniciar o Apache ele já deverá carregar o PHP como módulo.
Extensões PECL e Pear precisarão ser adicionadas manualmente. O pacote de extensões PECL pode ser encontrado em http://museum.php.net/php5/pecl-5.2.6-Win32.zip. Esta é a versão mais atualizada e provavelmente não deverão sair novas versões visto que os itens mais recentes estão sendo embutidos junto com as extensões que acompanham o pacote principal.
Descompacte o conteúdo deste pacote dentro do diretório de extensões do PHP (ext). Para ativar uma extensão pecl contida neste pacote adicione uma linha para ele no php.ini.
Ex.:
Extensões Pear precisarão ser instaladas via comando ou manualmente. Cada pacote possui suas próprias características e portanto devem seguir suas próprias instruções.
Para a instalação manual o Pear deve ser instalado executando-se o arquivo go-pear.bat que se encontra dentro do diretório onde foi instalado o PHP.
Qualquer dúvida estou a disposição para esclarecê-las.
Vou indicar duas formas de configurar o PHP. Uma é o modo NNF (já explicado o que é). A outra é o modo manual.
O modo manual é mais indicado para os casos de upgrade de versão de PHP. Para uma instalação limpa (do zero) o mais adequado é o modo usando o installer.
Se é a primeira vez que você instala o PHP em seu computador pode ignorar este passo e ir para a configuração NNF.
O primeiro passo para realizar um upgrade é fazer backup da configuração atual. Apenas compacte o seu diretório de isntalação do php.
Para ambos os métodos você deve parar o serviço do Apache. Isso pode ser feito digitando em um prompt de comando:
net stop apache2
**NOTA** Neste exemplo não vou usar a versão 5.3
por achar que ainda é incomum ter esta versão em hosts.
A instalação desta versão em nada difere da 5.2 e caso
deseje usá-la baixe esta versão ao invés da indicada.Modo Manual
Renomeie o arquivo php.ini para meu.php.ini
Baixe o pacote de instalação do PHP.
No momento em que escrevo este manual a versão disponível mais atual é a 5.2.12 que pode ser obtida através da URL http://br.php.net/get/php-5.2.12-Win32.zip/from/this/mirror.
Se estiver simulando um ambiente instale a mesma versão do servidor alvo.
Descompacte o conteúdo do arquivo no mesmo diretório onde o php está atualmente instalado e mande sobrescrever todos os arquivos (ex.:C:\php).
Abra o arquivo httpd.conf que está dentro do diretório conf do Apache e adicione ou substitua as seguintes linhas:
# Adicionando o módulo php ao apache LoadModule php5_module c:/php/php5apache2_2.dll # Adicionando suporte a extensão .php AddType application/x-httpd-php .php # configure o caminho para o arquivo php.ini PHPIniDir "c:/php"
Certifique-se de alterar o caminho para o diretório do PHP corretamente alterando todas as referências para o caminho correto.
Copie o arquivo libmysql.dll contido na raiz do diretório de instalação do php para o diretório System32 do Windows sobrescrevendo a existente (se houver) ou para o diretório bin do Apache. Isto vai lhe poupar um monte de problemas com relação a conexão com o MySQL, muito comum quando se atualiza o PHP.
Abra o arquivo php.ini existente (se houver) e faça as modificações tendo como base seu arquivo de backup (meu.php.ini). Caso não haja nenhum arquivo php.ini você pode renomear de volta seu arquivo de backup. Preste atenção as seguintes linhas de exemplos:
; Caminho para o diretório de extensões. extension_dir = "C:/php/ext/" ; Caminho para o arquivo de log de error. error_log = "c:/php/log/php_error.log" ; Path do php. Usado para buscar arquivos sem a necessidade de indicar o caminho completo include_path=".;C:/php/pear"
Verifique se estas entradas existem e se o caminho corresponde corretamente à pasta de instalação do PHP.
Modo NNF
Execute o arquivo de instalação (no momento de escrever este manual a versão mais atual era a 5.2.12). Esta pode ser obtida a partir do link http://br.php.net/get/php-5.2.12-win32-installer.msi/from/this/mirror .
Escolha o diretório de destino ou use o padrão informado
Escolha a versão do Webserver para qual vai instalar o PHP como módulo. No nosso caso devemos selecionar a versão Apache 2.2
Neste momento devemos indicar ao instalador o diretório onde se encontra o arquivo de configuração do Apache (httpd.conf).
Navegue até o diretório conf do Apache e selecione-o. Clique em Next após tê-lo feito
Na configuração da instalação selecione os elementos que desejar.
Eu indico a seguinte escolha:
Em Extensions: GD2, Multi-Byte String, MySQL, PDO→MySQL, XML-RPC, XSL.
Caso vá utilizar Oracle e já tenha o client instalado selecione também Oracle e PDO→Oracle. em Extra: Pear Install
Clique em NEXT Finalize clicando em Install e depois em Finish.
Neste momento a instalação está concluída e ao iniciar o Apache ele já deverá carregar o PHP como módulo.
Extensões PECL e Pear precisarão ser adicionadas manualmente. O pacote de extensões PECL pode ser encontrado em http://museum.php.net/php5/pecl-5.2.6-Win32.zip. Esta é a versão mais atualizada e provavelmente não deverão sair novas versões visto que os itens mais recentes estão sendo embutidos junto com as extensões que acompanham o pacote principal.
Descompacte o conteúdo deste pacote dentro do diretório de extensões do PHP (ext). Para ativar uma extensão pecl contida neste pacote adicione uma linha para ele no php.ini.
Ex.:
extension = php_extensao.dll
Para a instalação manual o Pear deve ser instalado executando-se o arquivo go-pear.bat que se encontra dentro do diretório onde foi instalado o PHP.
Qualquer dúvida estou a disposição para esclarecê-las.
Perfeito, funcionou direitinho!
04/04/2012 11:48am
(~1 mês atrás)
Conforme explicado nas mensagens de e-mail, muito cuidado com as extensões que for escolher no momento da instalação. Se escolher dar suporte a Oracle ou a Postgre sem ter os requerimentos atendidos o Apache não irá iniciar.
31/01/2011 8:31pm
(~1 ano atrás)
Sr Marcos eu estou com um problema. Fiz tudo como manda o tutorial mas depois de instalar o php o meu apache não inicia. Iniciando pela consola dava erro nos virtual hosts do ficheiro httpd-vhosts depois eliminei os dois virtual hosts, como diz no tutorial, e agora o apache da erro ao iniciar. Diz "O Apache HTTP Server encontrou um problema e vai ser encerrado. Lamentamos qualquer inconveniente que isto lhe possa causar." Se tentar iniciar o apache pelo monitor apache servers diz "the requested operation has failed!"
Por favor me ajude.
Abraço
Por favor me ajude.
Abraço
27/01/2011 1:46am
(~1 ano atrás)
Kadota, verifique se você baixou o Apache com suporte a SSL, conforme explicado no texto, e se você está dentro do diretório bin do Apache quando for executar o comando openssl.
08/05/2010 1:58pm
(~2 anos atrás)
mensagem de erro dizendo 'Openssl' nao e reconhecido como comando interno ou externo, um programa operavel ou um arquivo em lotes.
Nao passei da segunda pagina deste tutorial...
Alguma Luz por favor.
Abracos
Nao passei da segunda pagina deste tutorial...
Alguma Luz por favor.
Abracos
08/05/2010 3:37am
(~2 anos atrás)
ótimo tutorial de como instalar apache+ssl+php no windows. eu havia tentado instalar uma vez, mas nos outros sites eles complicam mais que ajudam. só faltou dizer que tem que pegar a versão do apache com o módulo ssl, existem duas versões msi no site apache.org. eu peguei essa: Win32 Binary including OpenSSL. obrigado Marcos.
23/01/2010 1:37am
(~2 anos atrás)

em 01/10/2009 10:50pm


disse: