Como instalar e configurar Apache, PHP e Mysql
Vou explicar nesse pequeno, porém funcional, tutorial, como instalar e configurar um sistema para começar a desenvolver web sites em PHP com bancos de dados Mysql num webserver apache e com o adicional do phpmyadmin para administrar seus bancos de dados via browser
Inicialmente vamos aos downloads necessários:
Versão mais atual do PHP
Versão mais atual do MySQL
Versão mais atual do PhpMyAdmin
Recomendações antes de começar:
Se você usa Windows 98/ME, instale o apache 1.3 e o MDAC, o MDAC você encontra no site da microsoft ou na instalação do Office.
Se você pretende instalar o apache, mas já existe na sua máquina o IIS, mude a porta do IIS para nao dar erro quando o apache for instalado.
Só lembrando que é muito recomendado que não use o apache 2 para trabalhar na WEB, use somente para projetos numa máquina local, para Servidores WEB use apache 1.3.
Se está instalando o PHP e já existe uma instalação anterior, procure todas as dll do php antigo no sistema e exclua antes de continuar.
O apache 1.3 funciona sem nenhum problema desdo windows 98 até a última versão do windows e o apache 2 desde o Windows XP até o windows mais atual.
Possíveis erros na instalação do apache:
O apache quando inicia lê o arquivo de configuração http.conf, se lá estiver apontando para algum diretório que não exista ele não iniciará por erro de porta, e dirá que possivelmente algum Servidor WEB já está usando a porta 80 e ele não iniciará.
Instalando e configurando o PHP:
Crie uma pasta na c: com o nome de bin ( c:/bin ) descompacte o php na pasta bin ficando c:\bin\php tome cuidado na hora de descompactar e renomeie a pasta php-4.4.1-Win32 para só php e verifique se dentro da pasta php nao existe outra php-4.4.1-Win32 ou se for php 5 php-5.1.1-Win32 agora para quem esta instalando o PHP 4 recorte tudo que esta na pasta dll e sapi para raiz do php pode apagar depois as pasta sapi e dll agora vamos colocar o path do php no path do windows clique com o botao direito do mouse no "meu computador" e propriedades clique em avançado e Variaveis de ambiente em variaveis do sistema clique em nova e nome da variavel: PHP valor da variavel: c:\bin\php e OK.
Clique em nova de novo e:
nome da variavel: PHPEXT
valor da variavel: c:\bin\php\ext e OK
Na raiz do php renomeie o php.ini-recommended para php.ini e abra o com seu bloco de notas, localize essa linha ";extension=php_mbstring.dll" e descomente ela retirando o ponto e vígula.
Localize extension_dir = "./" e mude para extension_dir = "c:\bin\php\ext\"
Se tiver usando PHP5 descompacte a Collection of PECL modules for PHP 5.1.1 na pasta ext do php.
Instalando e configurando o apache escolha custom e escolha a pasta de instalação c:/bin ficando c:/bin/apache2
Crie uma pasta na C: com o nome de root (c:/root), essa pasta que tera os scripts php
Edite o http.conf, localizado na pasta c:/bin/apache2/conf
Localize a linha DocumentRoot "C:/bin/Apache2/htdocs" e mude para DocumentRoot "C:/root"
Localize essa linha <Directory "C:/bin/Apache2/htdocs"> mude para <Directory "C:/root">
Localize essa linha DirectoryIndex index.html index.html.var mude para DirectoryIndex index.html index.php index.html.var
Se precisar mudar a porta do apache só localizar a linha listen 80 e alterar
Agora vá até o final do arquivo pule uma linha e cole isso:
LoadModule php5_module "c:/bin/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/bin/php"
Agora no prompt do DOS dentro da pasta c:\bin\apache2\bin digite:
apache -n "apache2" -k start isso ira instalar o serviço do apache e ja iniciar ele, se aparecer alguma mensagem de erro leia em qual linha é o erro e ache essa linha no http.conf e leia as recomendações do inicio do tutorial
Pronto apache instalado e configurado, para testar digite no navegador http://localhost/. Se seu diretorio estiver root estiver vazio crie um arquivo php para testar info.php com esse conteudo:
phpinfo();
?>
E digite no navegador http://localhost/info.php
Instalando e configurando o MySQL
Descompacte o mysql na c:/bin e renomeie para mysql ficando c:/bin/mysql
crie um arquivo chamado my.ini com esse conteudo:
[mysqld]
basedir=c:/bin/mysql
datadir=c:/bin/mysql/data
Coloque esse arquivo my.ini dentro pasta windows e para iniciar o mysql no prompt do DOS entre na pasta do mysql c:/bin/mysql/bin e digite: mysqld-nt -install depois net start mysql, para startar o serviço do mysql.
Instalando o PhpMyAdmin
Descompacte o phpMyAdmin na c:\root e renomeie ele para phpMyAdmin ficando c:\root\phpMyAdmin
Se seu mysql esta com usuario e senha edite o config.inc.php e ache essas linhas:
$cfg[Servers][$i][password] = ''; // MySQL password (only needed)
E coloque o usuario e senha do mysql, se seu mysql nao esta com um usuario senha recomendo vc criar um usuario com senha e auterar essas linhas acima e apague os usuarios root do mysql e o usuario padrao deixando só o usuario com senha.
Dicas avançadas sobre o PHP:
Módulos de servidor tem performance significativamente melhor e funcionalidades adiconais comparados com o binário CGI. A versão CLI é desenhada para permitir usar o PHP para scripts de linha de comando.
Atenção: os módulos SAPI foram melhorados significativamente a partir do php release 4.1, no entanto, em sistemas mais antigos, você pode encontrar erros de servidor e outros módulos do servidor podem falhar, como ASP.
Os binários CGI e CLI, e os módulos de servidor web todos necessitam do arquivo php4ts.dll (php5ts.dll) para funcionar corretamente. Você tem que assegurar que esse arquivo pode se encontrado pela sua instalação do PHP. A ordem de busca para essa DLL é como segue:
O mesmo diretório onde o arquivo php.exe é chamado, ou no caso de usar um módulo SAPI, o diretório do servidor web (ex.: C:\bin\Apache2\bin).
Qualquer diretório no na sua variável de ambiente PATH do Windows.
Existem dois arquivo ini distribuÃdos no arquivo zip, php.ini-dist e php.ini-recommended. Nós aconselhamos que você use php.ini-recommended, porque nós otimizamos as configurações padrão nesse arquivo para performance e segurança. Leia esse arquivo bem documentado cuidadosamente porque tem diferenças do php.ini-dist que afetarão dramaticamente sua configuração. Alguns exemplos são display_errors como off e magic_quotes_gpc como off. Além de ler esse arquivos.
Copie o arquivo ini escolhido para um diretório que o PHP é capaz de achá-lo e renomei para php.ini. O PHP procura por php.ini nas seguintes localização (em ordem):
Diretiva PHPIniDir (apenas o módulo do Apache 2)
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath
A variável de ambiente PHPRC
O diretório do PHP (para CLI), ou o diretório do servidor web (para módulos SAPI)
Diretório do Windows (C:\windows ou C:\winnt)
Se você estiver executando o Apache 2, a opção mais simples é usar a diretiva PHPIniDir