# Aplicativos em PHP/Instalação e configurações do ambiente/Individualmente
## Instalando o PHP dos Fontes ou pegando os pacotes individualmente

Aqui seguem vários links com tutoriais de como instalar o ambiente para uso do PHP pegando cada um dos pacotes, inclusive compilando para Windows e para Linux.
Também podemos utilizar diversos outros pacotes instaladores existentes como EasyPHP e outros, alertando que em sua maioria existem apenas para Windows, com algumas exceções como é o caso do
Uniform Server
Veja esta dica do Haroldo Barbosa sobre o Uniform Server:
http://www.dicas-l.com.br/dicas-l/20070519.php
Agora os tutoriais sobre a instalação do ambiente para o PHP:
Quem precisa de um controle rigoroso sobre cada pacote e sobre as características de cada um destes, para ter uma maior segurança e conhecimento dos mesmos, nestes casos a instalação de cada pacote individualmente e compilando dos fontes para controle mais rigoroso do comportamento é o caminho mais indicado.

## No Viva o Linux

http://www.vivaolinux.com.br
Apache 2.0 + PHP + PostgreSQL no Slackware - http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1221
Debian com Apache, PHP4, PHP5 e MySQL - http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1366
Instalação do Apache, MySQL e PHP - http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4617
Instalando Apache2, PHP4 e MySQL - http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1304
Instalando e configurando o Apache, PHP e MySQL no Slackware 10.1 - http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4091
Instalando servidor Apache + PHP + MySQL + phpMyadmin + no-ip no Ubuntu 6.10 Server - http://www.vivaolinux.com.br/dicas/verDica.php?codigo=8474
PHP5 + Apache2 no Ubuntu 7.04, com suporte ao MySQL e SQL Server - http://www.vivaolinux.com.br/artigos/impressora.php?codigo=6578
Instalando o Apache + PHP + MySQL no Windows - http://www.guiadohardware.net/tutoriais/apache-php-mysql-windows/
Apache2 + PHP + PostgreSQL + phpPgAdmin - http://www.linuxajuda.org/site/node/99
Apache 2 com php5 e php4 juntos - http://www.vivaolinux.com.br/dicas/impressora.php?codigo=8801

## Instalando PHP4 e PHP5 ao Mesmo Tempo
### Instalando PHP 4 e 5 em Windows

http://artigos.tekever.eu/ver/?165

### Como Instalar o apache + PHP 4 e 5 + mysql e configurar

http://forum.imasters.com.br/index.php?showtopic=125190

### Running Apache2 With PHP5 And PHP4 At The Same Time (Linux)

http://www.howtoforge.com/apache2_with_php5_and_php4

## Instalação do Apache, PHP, MySQL e PostgreSQL no Windows

(Preferentemente XP, 2K ou Server)

### 1) Instalação e Configuração do Apache

Fazer o download (ver link ao final) e instalar normalmente (sugestão: c:\apache).
Após instalar edite o arquivo "...\conf\httpd.conf"
Altere a linha: DocumentRoot "... /htdocs"
Para: DocumentRoot "C:/www"
Alterar: DirectoryIndex index.html
Para: DirectoryIndex index.php index.html
Procure a linha com: <Directory "C:...htdocs">
Para: <Directory "C:/www">
Adicione ao final:
Testando o Apache:
Abra no browser com a seguinte URL: http://localhost
Parar, Startar e Restartar

### 2) Instalação e Configuração PHP

Recomendação. Baixe e descompacte a versão 5.0.3 ou superior no formato zip (por ser mais completa) no diretório c:\php (sugestão):
Faça uma cópia do arquivo "php.ini-recommended" que se encontra no raiz do php para "php.ini" e configure o arquivo php.ini alterando:
Comente esta linha: error_reporting = E_ALL
Adicionando um ; em seu início e Descomente esta:

#### error_reporting = E_ALL & ~E_NOTICE, Removendo o ;

Altere também a linha "display_errors = On" Para Off ao colocar o site em produção por conta da segurança.
Altere:

#### include_path = ".;c

    \php\include"
Descomentando a linha de baixo (include_path). Para ficar assim:
include_path = ".;c:\php
Altere esta: doc_root =
Para: doc_root = c:\www
Altere esta: extension_dir = "./"
Para: extension_dir = "c:\php\ext"
Descomenta as linhas:

#### extension=php_mysql.dll

Para dar suporte ao mysql e ao PostgreSQL e ao PDF
Obs.: A versão php-5.0.3-Win32.zip não traz a extensão PDF.
Altere a linha: ;session.save_path = "/tmp"
Descomentando e mudando o diretório:
session.save_path = "c:\windows\temp" ou "c:\winnt\temp"
Em tempo de desenvolvimento é uma boa ajuda para os desenvolvedores:
display_errors = On
Opcionalmente:
magic_quotes_gpc = On
Copiar as DLLs "libmysql.dll" e "php5ts.dll" do diretório do PHP para:
c:\windown\system32 (ou correspondente do seu sistema).
Copiar o php.ini para o c:\windows
Para ter as variáveis globais registradas sete: register_globals = On
Terstando:
Crie um arquivo “c:\www\teste.php” com apenas a linha abaixo:
<?php phpinfo; ?>
Abra no browser com a seguinte URL: http://localhost/teste.php

### 3) Instalação e Configuração do MySQL

Faça o download de www.mysql.org:
Selecione a versão estável e recomendada:
Windows Essentials (x86) 4.1.14 16.4M Pick a mirror
Windows (x86) 4.1.14 37.0M Pick a mirror
Without installer (unzip in C:\) 4.1.14 38.8M Pick a mirror
Escolha a Segunda opção para Windows
Apenas descompacte e instale, efetuando as devidas configurações, com senha eacesso a TCP/IP.
Caso tenha algum firewall rodando, tome o cuidado de habilitar o acesso ao banco ou desabilite seu firewall antes de instalar.
Após instalar e configurar o serviço MySQL já estará no ar e pronto para uso.

### 4) Instalação e Configuração do PostgreSQL

Baixar a versão atual.
Espelhos do Postgresql disponíveis em http://www.postgresql.org/mirrors-ftp.html.
Obs.: Caso tenha dificuldade com o Internet Explorer, já que todos os mirrors são de FTP, use o Firefox:
http://www.mozilla.org
Na Tela Service Configuration
Apenas clique em Next deixando a senha em branco que o sistema cadastra uma (esta é a senha apenas para o serviço).
Na Tela Initialise Database Cluster
Locale - Troquei para Portuguese, Brasil mas deixando C não vi diferença
Encoding - Mudei para LATIN1 (para aceitar acentos).
Superuser name - Usuário do banco de dados. Administrador do banco de dados.
Password - Esta senha é obrigatória (4 caracteres ou mais) e entraremos com ela e o usuário acima ao entrar no banco. Sugestão para testes “postgres”.
Exemplo no prompt:
Então clique em Next.
Enable procedural language.
Apenas next.
Enable contrib modules
Marque outros apenas se tiver conhecimento. Senão Next.
Ready to install
Next.
Configurando Prompt de Comando
Alterando a Página de Código:
Execute no prompt de comando:
cmd.exe /c chcp 1252
Como aqui a coisa não ficou permanente e não sei "ainda" como fazer eu criei um pequeno arquivo de lote apenas com a linha acima (cmd.exe /c chcp 1252) e copiei para o diretório bin do PG.
Outra boa sugestão é colocar o diretório c:\pg\bin no path para poder usar os comandos do PG mais à vontade.
Importando de Dentro do Banco
Na versão Beta apenas tive que me acostumar com a importação de dentro do banco:
\i 'c:\\diretorio\\arquivo.sql'
Acredito que será corrigido na versão final.
Obs.: Como estes passos foram executados em uma versão anterior a atual, pode ser que alguns fatores tenham evoluído.

## Instalando o Apache, Php, Mysql no Mandriva Linux

O Mandriva 2008.1, e posteriores, possui um gerenciador de pacotes que se encarrega de fazer o trabalho pesado.
A ordem de instalação dos aplicativos pode variar, mas recomendo que siga a sugerida.
urpmi mysql
para instalar o mysql.
urpmi php
para instalar o php. Escolha a opção CLI para instalar os binários do php.
urpmi apache
para instalar o servidor web apache.
urpmi php
desta vez escolha a opção apache_mod_php de forma que instale os módulos php para o apache.
urpmi php_mysql
para instalar o módulo do php específico para uso do mysql. Pronto, a partir desse ponto seu computador já está apto a servir páginas *.php.
Feito isto, não é necessário configurar nada. Seus scripts php podem ser inseridos no diretório /var/www/html/.