Curso de PHP – CITi – {jfp}@cin.ufpe.br 1- Como Instalar e Configurar Apache, PHP e MySQL no Windows 1.1 - Estrutura Inicial de Diretórios 1.2 - Instalação Apache (Servidor WEB) • • • • • • • • • • Primeiramente baixe o software (instalador) no site oficial do servidor Apache [http://httpd.apache.org/] Para Efeitos de demonstração será utilizada a versão 2.0.54 do servidor apache [apache_2.0.54-win32-x86-no_ssl.msi]. Exige comunicação com a internet (experiência empírica!) Executando o instalador será mostrada uma tela inicial, outra com a licença e uma terceira com informações sobre o servidor. Sinta-se à vontade para lê-las especialmente a terceira. Serão pedidas informações de Domínio de Rede, nome do servidor e e-mail do administrador. Ponho valores aceitáveis e prossigo. Nesta dela deixe selecionado a opção de instalação para todos os usuários (caso queira). Próxima tela selecione Custom, na próxima selecione o diretório de instalação. Eu escolhi [c:\Apache2\apache]. Confirme e está instalado o Apache 2.0. Nova Estrutura de Diretório: Passará a aparecer um ícone no “task bar” [creio ser este o nome] próximo ao relógio. Com este software você poderá iniciar, parar e reiniciar seu servidor apache quando quiser de forma prática e simples. Curso de PHP – CITi – {jfp}@cin.ufpe.br 1.3 - Instalação do PHP • • • Baixe o instalador no site oficial de php [http://www.php.net] Foi escolhida a versão 4.4.2. Uma das mais recentes antes da versão cinco. Iniciando o programa as duas primeiras telas são de informações sobre o software. • Na tela seguinte escolha Advanced • Na próxima selecione o diretório de sua preferência [C:\Apache2\php] Curso de PHP – CITi – {jfp}@cin.ufpe.br • • Nas telas seguintes simplesmente clique em próximo. Na tela de configuração de e-mail deixe os valores default (se desejar). • Na tela seguinte deixa a opção “Displays all errors warnings and notices”. Pois como sugere é extremamente recomendado para a etapa de desenvolvimento. (Veremos isso no curso) • Escolha o servidor de sua preferência [no caso Apache] Curso de PHP – CITi – {jfp}@cin.ufpe.br • • Clique em próximo por mais duas vezes para completar a instalação. Em seguida são mostradas as seguintes mensagens: • Mesmo já estando instalados o Apache e o Interpretador PHP eles não se comunicam por isso aparece, ainda, o seguinte “erro” de execução do script: Percebam que o código php é exibido para o usuário. Curso de PHP – CITi – {jfp}@cin.ufpe.br • Para configurar o PHP e o Apache precisamos das seguintes linhas de código: ScriptAlias /php/ "C:/Apache2/php/" #indica onde o php está instalado (CGI) e “apelida” como /php/ AddType application/x-httpd-php .php .phtml # adiciona um novo tipo [.php, .phtml, etc.] ao servidor Action application/x-httpd-php "/php/php.exe " # indica a ação a ser tomada pelo servidor ao encontrar um .php ou .phtml • • Estas linhas dever se adicionadas ao final do httpd.conf no diretório “conf” do servidor apache. Feito isso reinicie o apache. Pressione F5. • • Ponto! Está configurado para uso como PHP. Estrutura de diretórios: • Curso de PHP – CITi – {jfp}@cin.ufpe.br 1.4 - Instalando o Servido MySQL • • • Baixe a versão que gostaria de instalar no site oficial [http://www.mysql.com] A versão escolhida foi a 5.0.16 Iniciando a aplicação clique em next para seguir par a próxima tela e selecione a opção custom e, novamente, clique em next. • Na tela seguinte escolha o local onde você gostaria de instalar o servidor [C:\Apache2\MySQL\] • • • Clique duas vezes em next para concluir a instalação. Na tela seguinte escolha “Skip Sign-Up”. Deixe selecionada a opção de configuração imediata do servidor MySQL. Curso de PHP – CITi – {jfp}@cin.ufpe.br • Em seguida é iniciada a configuração: • Escolha “Detailed Configuration” e clique em next: • Selecione uma opção que melhor o convenha [Developer machine]: Curso de PHP – CITi – {jfp}@cin.ufpe.br • Selecione novamente uma melhor opção para você [Multifuncinal Database]: • Sugiro não mexer nesta tela [a não ser que saiba o que está fazendo] pois ela mexe com um dos novos tipos de tabela do MySQL e pede informações acerca do local de “armazenamento” das informações necessárias a este tipo de tabela. Curso de PHP – CITi – {jfp}@cin.ufpe.br • Novamente escolha uma melhor opção. Sugiro, para servidor dedicado ao desenvolvimento, a opção default [até 20 conexões simultâneas]. • Deixe as configurações default do wizard para fins de compatibilidade com clientes [do MySQL] futuros. Altera a porta com a qual os clientes e programas que o utilizaram se comunicarão. • Novamente..... deixe a solução default para o character set. Curso de PHP – CITi – {jfp}@cin.ufpe.br • • Deixe as opções como elas aparecem. Serão úteis na limpeza da sua barra de tarefas. Deixando o MySQl como um serviço do Windows torna-o facilmente manipulável e não “polui” sua barra de tarefas. • Escolha uma senha para o ROOT [“o todo poderoso” que tem acesso a tudo no servidor] e clique em next: • Na próxima tela clique em execute para executar o MySQL: Curso de PHP – CITi – {jfp}@cin.ufpe.br • O mysql-nt pede acesso à rede e se seu firewall impedir isso muito provavelmente a execução do MySQl falhará. • Neste momento temos nossa Tríade instalada e pronta para se utilizada. 1.5 - Mais Dicas úteis 1.5.1 - • Cliente MySQl Sugiro que vocês utilizem alguns clientes free disponíveis na web. Mas ressalto que gosto de manipular dados do MySQL com dois clientes: o SQLyog – que é bem simples mas com muitas funcionalidades [seu download requer registo] Curso de PHP – CITi – {jfp}@cin.ufpe.br o Front-mysql – cliente bem pequeno mas com funções muito úteis como chaves estrangeiras, edição visual de tabelas, etc. considero o melhor! Curso de PHP – CITi – {jfp}@cin.ufpe.br 1.5.2 - Configuração [final] do MySQL • Se na etapa de configuração acima você escolheu que o MySQL se configurasse como um serviço, sugiro que modifique tal serviço para que tenha inicilização manual. Iniciar -> painel de controle -> ferramentas administrativas -> serviços • Aqui você seta o valor do tipo de inicialização para manual. • Curso de PHP – CITi – {jfp}@cin.ufpe.br • • 1.5.3 - • • • Isso faz com que o MySQL só seja iniciado quando você o iniciar diretamente. Evita consumo de memória quando o computador for ligado para outro fim que não o desenvolvimento de aplicações com MySQL. Administração MySQL Sugiro, para evitar perda de tempo na internet à procura de soluções, que instale também um administrador de banco de dados. É basicamente uma interface gráfica na qual se pode controlar, se não a totalidade, boa parte das funções administrativas do mando. O da própria MySQl é uma boa solução: MySQL Administrator Tools versão 1.1.9 ou superior