Vimos na página anterior que o nosso Apache ainda não conhece o PHP, então vamos ajudá-lo!
Devemos baixar o PHP!
Como nosso artigo engloba PHP 4 e 5, precisamos
baixar os binários das duas versões. No momento da escrita desse artigo
a últimas versões são respectivamente:
Não usaremos as versões "installer" nesse artigo e sim as
versões binárias. Como já foi dito, estamos fazendo tudo manualmente,
pois queremos entender como as coisas funcionam. Os links para baixar
as versões do PHP 4 e 5 são respectivamente:
Uma vez baixados, precisamos definir um local onde eles permanecerão em
nosso sistema. Sugiro que seja criado um dirétorio como esse:
C:\Arquivos de programas\php
Onde "C:\Arquivos de programas" irá depender de acordo com
cada sistema, é claro. Se não for possível, escolha um caminho válido e
mantenha a lógica aqui apresentada. Depois, dentro desse diretório crie
outros dois subdiretórios:
- C:\Arquivos de programas\php\php444
- C:\Arquivos de programas\php\php520
Como se percebe, estamos instalando manualmente duas versões do PHP.
Descompacte as duas versões em seus respectivos diretórios de forma que
se tenha acessível o seguinte arquivo em cada instalação:
- C:\Arquivos de programas\php\php444\php.ini-recommended
- C:\Arquivos de programas\php\php520\php.ini-recommended
Este é o famoso php.ini, que como você deve ter percebido
é o arquivo que guarda as configurações da versão do PHP que você está
usando, em nosso caso são duas: a php 4.4.4 e php 5.2.0.
Faça uma cópia deles e salve como:
- C:\Arquivos de programas\php\php444\php.ini
- C:\Arquivos de programas\php\php520\php.ini
Vamos agora configurar alguns itens importantes das nossas versões de PHP.
a. extension_dir
Esta config dentro do php.ini, deve ser definida informando o local
físico onde podem ser encontradas as extensões que o php deve usar.
Para nossos dois casos temos:
- extension_dir = "C:\Arquivos de programas\php\php520\ext"
- extension_dir = "C:\Arquivos de programas\php\php444\extensions"
Repare que para cada versão o caminho é diferente. Também não esqueça
de colocar as aspas duplas delimitando o diretório. Essa configuração é
necessária para informar onde o interpretador do PHP irá encontrar os
módulos (as dlls) que farão trabalhos específicos que são conhecidas
como extensões.
Para ver a lista completa das extensões suportadas por cada versão, abra o arquivo e procure por "Windows Extensions", logo abaixo você terá a listagem das extensões disponíveis. Descomente aquelas que você deseja que seu PHP tenha suporte.
b. include_path
Essa configuração define o local onde comandos como include, require
irão encontrar arquivos para inclusão. Ela é muito útil, pois evita que
você coloque os caminhos completos quando precisa incluir um arquivo.
Abaixo segue um exemplo:
Sem include_path configurado:
<?php include("C:\sites\php\php520\htdocs\meusistema\lib\conectar.php"); ?>
Com include_path configurado:
<?php include("conectar.php"); ?>
É claro que na primeira opção você poderia usar caminhos relativos, mas
a vantagem de usar a segunda opção é que você não irá precisar se
preocupar com o caminho. Uma vez configurado no php.ini, qualquer que
seja o local que você use a segunda opção, o arquivo estará acessível.
Abra o php.ini de cada versão e procure por, "include_path".
Repare nosso include_path configurado.
; Windows: "path1;path2"
include_path = "C:\sites\php\php520\htdocs\meusistema\lib;"
Como a primeira linha sugere, em Windows, se você precisar de dois caminhos, os mesmos devem ser separados por vírgula.
Existem várias configurações úteis que ainda precisam ser conhecidas por você, para maiores informações veja a descrição das principais directivas do php.ini:
http://us3.php.net/manual/pt_BR/ini.core.php#ini.include-path