Galera, consegui resolver o problema de conexao com o Banco de Dados MYSQL da seguinte forma:
1) Desinstalei o IIS (alias, não sei porque mas to achando que o problema era ele)
2) Fiz o update do DW no site da macromedia....(DW MX 2004 7.01) atencao, instale pelo site não salve o arquivo, pois assim é bem melhor
3) Instalei o programa EASYPHP...o segredo esta nesse programa, pois ele instala de uma so vez o banco de dados MYSQL, o php 4.3.2 e o servidor web apache
4) Apos instalar, siga as instruçoes abaixo dessa pagina para configurar o easy php corretamente, inicie o phpmyadmin e pronto, o dw não irá mostrar mais o erro http error 405 method not alowed ou coisa parecida
termino agradecendo imensamente aqueles que me ajudaram quando estava em perigo...deividy, a galera em geral, um abraco
Ronaldo...qualquer duvida posta ai ou me contacta ronaldo_dombosco@hotmail.com
Itens para EasyPHP 1.7:
Instalação e Configuração do EasyPHP e os seus Componentes
________________________________________
O EasyPHP é um pacote de servidor que inclui MySQL, PHP, Apache e phpMyAdmin.
É especialmente indicado para testar scripts ou sites em php no seu próprio computador, antes de o disponibilizar ao público.
O download do EasyPHP 1.7 pode ser efectuado AQUI. Tem pouco menos de 11 megas e requer 25 megas livres para ser instalado.
O processo de instalação é relativamente simples, devendo apenas ter em conta o seguinte:
- Se tiverem uma firewall activa, certifique-se de que dá acesso ao mysql e ao apache;
- Se tiverem versões anteriores do EasyPHP, remova-as. Para isso terá que as fechar (não podem estar em uso) e eliminar a pasta onde a versão anterior estava instalada.
- Lembrem-se da pasta onde ficará instalado o EasyPHP. Por uma questão de simplicidade, utilizaremos C:EasyPHP1-7
- Talvez vos seja útil o link para o FAQ oficial do EasyPHP
Terminada a instalação, a página principal do EasyPHP estará disponível em http://localhost/home/, mas só será possível visualizá-la com o EasyPHP a correr.
Para iniciar o EasyPHP, procure a sua pasta no menu Start do Windows e clique no icon "EasyPHP". Um icon aparecerá na tray, junto ao relógio do Windows.
Para aceder à configuração do EasyPHP basta clicar duas vezes nesse icon, e abrir-se-à uma janela. No topo da janela estão dois botões: Apache e MySQL. Se houver uma luz vermelha junto a algum deles, então algo está desligado, e devem clicar no respectivo botão e escolher "Start".
Relativamente ao icon na tray, ele indica o estado do EasyPHP (se estiver uma luz vermelha a piscar no icon, significa que está ligado; de outra maneira, está desligado) e fornece acesso rápido a algumas funções.
Help - Mostra alguns links para sites com ajuda.
Log Files - Permite abrir os logs (registos) do Apache e do MySQL, e atenção que eles podem ficar enormes.
Configuration - Mostra um submenu com vários ficheiros de configuração e programas.
Explore - Abre o explorador do Windows para visualizar o conteúdo da pasta www.
Administration - Abre a página de administração do EasyPHP.
Local Web - Abre o Internet Explorer e carrega o site que estiver em EasyPHP1-7www, no entanto eu recomendo a abertura manual do endereço http://localhost/ com qualquer browser.
Restart - Reinicia os servidores Apache e MySQL. Isto será necessário quando fizerem alterações na configuração.
Start / Stop - Inicia ou Pára os servidores MySQL e Apache.
Exit - Fecha o EasyPHP. Isto pára automaticamente os servidores Apache e MySQL, a não ser que estejam instalados como serviços (mais sobre isso mais tarde).
Outra maneira de saberem se o EasyPHP está a funcionar e se os servidores estão ligados é clicar no icon da tray e ver se a opção "Start" está activa. Se disser "Stop", estão ligados, se não, cliquem em "Start".
O servidor deve estar agora activo. Alguns paths a ter em conta são:
'C:EasyPHP1-7www' - Esta é a pasta onde devem colocar os vossos ficheiros do site. O site que estiver aqui aparecerá no endereço abaixo.
Atenção que o EasyPHP deve ser reiniciado para que muitas das alterações tenham efeito. É também recomendado que façam backups dos ficheiros de configuração antes de os alterarem... nunca se sabe.
Programa de Configuração do EasyPHP
Para abrir o programa de configuração do EasyPHP cliquem duas vezes sobre o icon da tray ou cliquem com o botão direito e escolham 'Configuration -> EasyPHP'.
Apache Server Status - Este botão permite iniciar, parar ou reiniciar o Apache
MySQL Server Status - Este botão permite iniciar, parar ou reiniciar o MySQL
Option Slider - Deslizem-no para cima para ver menos opções, deslizem para baixo para ver o log do EasyPHP
Start on windows startup - Esta opção faz com que o EasyPHP seja carregado automaticamente com o Windows
Start Apache and MySQL as services - Se tiverem o Windows NT, 2000, ou XP podem iniciar os servidores (Apache e MySQL) como serviços. Isto é recomendado apenas se precisarem deles a correr permanentemente.
Launch servers when EasyPHP starts - Quando iniciar o EasyPHP ele vai tentar iniciar os servidores
Check version at Startup - Faz com que o EasyPHP se ligue ao site para verificar se há uma nova versão disponível
Automatic consideration of server's configuration modification - Isto faz com que o EasyPHP fique de olho nos ficheiros de configuração do Apache e do MySQL. Se eles forem alterados, o EasyPHP reinicia automaticamente os servidores
Apply / Close / Language / Info - Aplica as alterações / fecha o programa de configuração / Altera a linguagem por defeito / Mostra a janela "Acerca"
Logotipo do EasyPHP - Cliquem para ver o menu de contexto (a mesma coisa que clicar com o botão direito no icon da tray)
Help / Minimize / Always On Top Toggle - O Help nem sempre funciona / Minimiza o EasyPHP para a tray / Faz com que o EasyPHP se mantenha sobre outras janelas abertas
Ficheiros de Configuração
Se precisar de alterar directamente os ficheiros de configuração, estas são as localizações deles por defeito. Alguns caminhos assumem que o EasyPHP foi instalado em 'C:EasyPHP'
Ficheiro de configuração do EasyPHP (Não é necessário alterar)
C:EasyPHP1-7easyphp.ini
Ficheiro de Configuração Principal do Apache (grande)
C:EasyPHP1-7apacheconfhttpd.conf
Ficheiro de Configuração Principal do PHP (Já não é guardado na pasta do Windows)
C:EasyPHP1-7apachephp.ini
Ficheiro de Configuração do MySQL
[WindowsFolder]my.ini
C:Windowsmy.ini <-- Win 95, 98, ME
C:WINNTmy.ini <-- Win NT, 2000, XP
Ficheiro de Configuração do phpMyAdmin
C:EasyPHPphpmyadminconfig.inc.php
O EasyPHP guarda uma cópia dos originais numa pasta, só para o caso de serem precisos
C:EasyPHPsafe
Configuração do MySQL
Protecção com Password do MySQL
A instalação normal do EasyPHP faz um bom trabalho a instalar o MySQL de maneira a que somente programas no mesmo computador o acessem. Isso deve ser o suficiente para manter afastados a mior parte dos hackers, mas o EasyPHP deixa o username "root" sem password por defeito. Vamos tratar disso.
Corrigiremos a situação da password através do phpMyAdmin. Isto vai servir também como uma pequena introdução à gestão de privilégios no MySQL com o phpMyAdmin.
1. Certifique-se que o EasyPHP está a correr e que tanto o Apache como o MySQL foram iniciados.
2. Abram o ficheiro de configuração do phpMyAdmin com um editor de texto ou um editor de PHP.
O ficheiro está em:
C:EasyPHPphpmyadminconfig.inc.php
3. Localizem a primeira linha onde diga: (na linha 79 ou perto dela)
Code:
$cfg['Servers'][$i]['auth_type'] = 'config';
4. Alterem a palavra 'config' para 'http'.
Code:
$cfg['Servers'][$i]['auth_type'] = 'http';
Podem agora gravar o ficheiro e sair.
Isto fará com que o phpMyAdmin peça uma password antes de carregar.
5. Abram o phpMyAdmin. Podem fazê-lo apontando o browser para 'http://localhost/mysql/' ou usando o menu de contexto do icon da tray do EasyPHP (cliquem com o botão direito e escolham 'Configuration -> PhpMyAdmin').
Lembrem-se que só podem usar o phpMyAdmin no computador que é o servidor.
6. O phpMyAdmin pedirá um nome de utilizador e uma password. Insiram 'root' (sem os apóstrofos) como nome de utilizador e deixem a password em branco.
Isto deve levá-los para o menu principal, onde devem localizar e clicar em 'Privileges'
7. Na página dos privilégios está uma lista de todos os utilizadores actuais (actualmente apenas um).
Procurem o utilizador 'root' e cliquem em 'edit' à direita.
Nota: Esta é a mesma página em que podem adicionar/remover utilizadores no futuro. Mantenham sempre pelo menos 1 super utilizador (como o root).
8. A página de edição de utilizador tem muitas opções. Encontrem a secção que diz 'Change Password'.
Introduzam uma nova password com, pelo menos, 5 caracteres (deve ser difícil de adivinhar mas fácil de lembrar).
Introduzam novamente a password onde pedir e cliquem em 'OK'
9. Perto do topo da página seguinte, deve dizer que a password foi alterada com sucesso.
Quote:
The Password for 'root'@'localhost' was changed successfully.
Agora, se clicarem em qualquer link, servos-à pedido para fazerem o login de novo,com a nova password.
Editar o my.ini
É improvável que precisem de alterar o my.ini, a não ser que precisem de fazer alterações mais avançadas. É lá que são definidos os tamanhos do buffer, localização das pastas e opção de base de dados.
Algumas alterações que podem querer fazer incluem mudar o port (por defeito é o 3306), ligar o tipo de tabela innodb ou abrir o MySQL para que seja acessível por outros computadores. Nenhuma destas alterações é recomendada a iniciantes. Para mais informação, consultem a documentação oficial do MySQL.
Terão que reiniciar o MySQL após as alterações.
O MySQL deve estar todo configurado, agora.
Quando estiverem satisfeitos com a configuração, podem tentar um teste de PHP/MySQL (como os scripts fornecidos na primeira página deste tutorial), mas antes vamos ver a configuração do PHP.
Configurar o PHP
A maior partes dos utilizadores deverá querer fazer umas pequenas alterações à configuração por defeito do PHP. Adicionar o vosso servidor de mail ou ligar diferentes opção para que actue mais como o vosso servidor de produção.
Ficheiro de Configuração php.ini
A maior parte das opção do PHP são editáveis no php.ini. Abaixo estão algumas definições mais comuns que podem ou não querer alterar. É boa ideia fazer um backup deste ficheiro antes de qualquer alteração.
Para mais informação acerca de editar o php.ini e todas as suas opções vejam a documentação oficial do PHP.
1. Abram o ficheiro php.ini com o vosso editor de texto favorito.
Normalmente o PHP guarda o ficheiro na pasta do Windows,mas o EasyPHP guarda-o em:
C:EasyPHP1-7apachephp.ini
Nota: Este ficheiro tem cerca de 1000 linhas, portanto eu recomendo um bom editor de texto, como o Crimson Editor, 1st Page, ou o Homesite.
Também recomendo a leitura da primeira secção de comentários que inclui informação importante sobre este ficheiro e sobre as definições importantes. Qualquer linha com ';' no princípio é um comentário.
2. Safe Mode (Modo de Segurança)
Na linha 172 ou perto dela, encontra-se a definição para o Safe Mode. Esta opção tranca o PHP, impedindo ou limitando a sua habilidade para: usar algumas funções, alterar variáveis de sistema e ler e escrever em ficheiros do servidor. Por defeito esta opção está OFF (desligada).
Alguns alojamentos partilhados (shared hosting) têm o safe mode ligado, portanto se estiverem a desenvolver um site que ficará nesse tipo de alojamento talvez queiram ligar o safe mode. Há definições mais abaixo que influenciam o funcionamento do safe mode.
Embora sejam definições frustrantes e limitantes, há scripts que funcionam assim.
É recomendado deixar como:
Code:
safe_mode = Off
3. Relato de Erros (Error Reporting)
Na linha 285 ou perto dela encontra-se a definição para o relato de erros. Isto controla que tipo de erros é que incomodam o PHP, e se eles são mostrados no ecrã ou não.
Por defeito o PHP mostra todos (ALL) os erros no ecrã. Eu recomendo a alteração disto de maneira a que mostre todos os erros excepto avisos. Um aviso pode ocorrer durante a execução normal de um script, como quando é utilizada uma variável não declarada. Embora seja recomendado que os programadores declarem todas as variáveis, isso geralmente não acontece (e especialmente no PHP-Nuke, por exemplo).
É recomendado alterar para:
Code:
error_reporting = E_ALL & ~E_NOTICE
Mais abaixo encontrarão a opção de mostrar erros ('display_errors'). Deixem-na em 'On' a não ser que estejam a correr um servidor de produção (se fôr para testes não é grave mostrar os erros).
Para mais informação sobre os níveis dos erros, vejam a documentação oficial do PHP.
4. Registar Globais (Register Global's)
Na linha 380 ou perto dela está a definição para registar globais. Isto diz ao PHP para definir as variáveis de formulários, URLs e cookies como locais ou não. Em versões do PHP anteriores à 4.2 isto era sempre feito, mas como não era boa ideia no que toca à segurança eles alteraram.
Eu recomendo deixarem isto como OFF, a não ser que estejam a usar scripts antigos que obriguem ao contrário. Se estão a aprender PHP, habituem-se a usar os arrays $_GET[], $_POST[], e $_COOKIE[].
É recomendado deixar como:
Code:
register_globals = Off
Para mais informação sobre registar globais, consultem a documentação oficial do PHP.
5. Magic Quotes
Na linha 397 ou perto dela encontrarão o 'magic_quotes_gpc'. Isto define se variáveis externas de formulários, URLs e cookies têm uma barra (/) antes das aspas. Isto é usado para que estas variáveis não provoquem problemas em bases de dados (como o MySQL). Há alternativas ao uso desta definição, como a função addslashes().
Esta função alteraria uma string de um formulário como "Rod's Website" para "Rod's Website". É importante saber se o vosso alojador tem isto definido ou não. Se eles tiverem o magic_quotes_gpc em ON, vocês devem alterar isto para ON também.
É recomendado deixarem como (A não ser que o vosso alojamento tenha de outra forma):
Code:
magic_quotes_gpc = Off
Vejam a função get_magic_quotes_gpc() para um método de descobrir se o alojamento tem isto ON ou OFF.
6. Definições de Email
Na linha 536 ou perto dela encontrarão a definição para SMTP, que é usada pelas funções de mail do PHP para determinar o servidor de envio de emails. Por defeito isto está definido como 'localhost', mas, a não ser que estejam a correr o vosso próprio servidor de mail (improvável), então devem mudar isto para que seja o mesmo que o servidor SMTP do vosso ISP.
Para saberem o servidor do vosso ISP podem ligar-lhes ou verificar as definições do vosso programa de email. Geralmente é 'mail.nomeisp.com'.
Nota: Se estiverem ligados à internet via telefone precisam de estar ligados para que o PHP vos envie mails.
É recomendado alterar para:
Code:
SMTP = mail.vossoisp.com
Abaixo da definição de Servidor SMTP há outra opção chamada 'sendmail_from' (enviar mail de), e é importante que coloquem um endereço de email real, ou o email enviado pelo script pode ser recusado.
É recomendado alterar para:
Code:
sendmail_from = ovosso@endereco_real.com
7. Gravem todos os ficheiros e reiniciem os servidores
Após todas as alterações devem gravar os ficheiros e reiniciar o Apache.
Para reiniciar os servidores no EasyPHP, cliquem com o botão direito no icon da tray e escolham 'Restart'
Depois testem as alterações com os scripts fornecidos na primeira página!
Adicionar Módulos / Extensões ao PHP
Funcionalidades extra e outras capacidades podem ser acrescentadas ao PHP com o uso de extensões. O EasyPHP inclui muitas extensões, mas nem todas estão activas ou configuradas. Algumas podem requerer downloads extra ou alterações em ficheiros de configuração. Eu recomendo que se mantenham longe destas opções se ainda estão só a aprender.
O EasyPHP fornece uma ferramenta para ligar extensões (para não ser preciso editar o php.ini). Podem encontrá-la clicando com o botão direito no icon da tray e selecionando 'Configuration -> PHP Extension'.
Podem usar a página de Administração do EasyPHP para visualizar extensões actualmente instaladas, através deste endereço: http://localhost/home/index.php?to=ext.
O PHP Deve estar todo configurado agora.
Quando estiverem satisfeitos com a configuração, podem tentar um teste de PHP/MySQL (com os scripts fornecidos na primeira página), mas primeiro vamos ver a configuração do Apache.
Configurar o Apache
Não há muito que um aprendiz deva alterar na configuração do Apache, mas há algumas opções chave sobre as quais podem querer saber mais.
Ficheiro de Configuração do Apache httpd.conf
O principal ficheiro de configuração do Apache é o 'httpd.conf'. Pode ser um ficheiro difícil de alterar, portanto é melhor guardar backups. Abaixo estão algumas definições comuns que vocês podem ou não querer alterar.
Para mais informações acerca do ficheiro httpd.conf e todas as suas opções consultem a documentação oficial do Apache.
1. Abram o ficheiro httpd.conf no vosso editor de texto favorito. O EasyPHP guarda o ficheiro em:
C:EasyPHP1-7apacheconfhttpd.conf
Nota: Este ficheiro tem mais de 1000 linhas, portanto é recomendado o uso de um bom editor de texto, como o Crimson Editor, 1st Page, ou Homesite.
Recomendo a leitura da primeira secção de comentários que inclui informação sobre o ficheiro. Qualquer linha que comece com '#' é um comentário.
2. Mod-Rewrite
Na linha 182 ou perto dela é onde podem ligar o mod-rewrite. Sendo um dos módulos mais populares do Apache, o mod-rewrite é usado por muitos pacotes php. Para mais informação sobre o mod-rewrite vejam a documentação do Apache.
Para ligar o mod-rewrite, simplesmente apaguem o # (cardinal) que está no princípio da linha.
Recomendo que liguem o mod-rewrite:
Code:
LoadModule rewrite_module modules/mod_rewrite.so
Nota: se ligarem/desligarem uma directiva LoadModule, devem fazer o mesmo à directiva AddModule logo abaixo. A do mod_rewrite está na linha 227 ou perto dela.
Code:
AddModule mod_rewrite.c
3. Alterar o Port
Na linha 270 ou perto dela encontram a linha onde podem alterar o port pré-definido do Apache. Podem mudar o port onde o Apache escuta por ligação de 80 para qualquer outro, desde que não esteja em uso pelo vosso computador. Isto pode permitir-vos correr vários programas de servidor,como o IIS no port 80 e o Apache no 8080.
Se alterarem o port para 8080 teriam que aceder ao servidor através do seguinte endereço:
Logo abaixo de onde pede o port, é pedido o ServerAdmin (linha 277). Podem definir este valor para o vosso nome ou endereço de email, mas a única coisa que faz é mostrá-lo em páginas de erro.
4. Server Name do Apache
Na linha 291 ou perto dela encontram o ServerName. O valor é usado pelo Apache cada vez que ele precisa de enviar um redireccionamento (como quando alguém se esquece de pôr a barra final num endereço).
Para efeitos de desenvolvimento podem deixar isto como 'localhost', mas se têm pessoas a usar o servidor a partir de outros computadores, e se tiverem um IP mais ou menos estático, vale a pena alterar o valor para o vosso IP.
É recomendado deixar como:
Code:
ServerName localhost
5. Raiz dos Documentos
Na linha 303 está o 'DocumentRoot'. O valor aponta para a localização da raiz do site no disco físico do servidor. Todos os ficheiro do site devem ser guardados aí (a não ser que use pastas virtuais).
Se quiserem, podem alterar isto para apontar para outra pasta do disco.
É recomendado deixar como:
Code:
DocumentRoot "C:/EasyPHP1-7/www"
Se alterarem a definição 'DocumentRoot', devem alterar também a directiva na linha 328 ou perto.
Code:
<Directory "C:/EasyPHP1-7/www">
6. Navegação por Directório / Índices
Na linha 337 ou perto dela é onde podem definir as opções para o site principal. Uma coisa que podem querer fazer é ligar ou desligar a navegação de directórios.
Em servidores de desenvolvimento fechados, a navegação de directórios está muitas vezes ligada, mas em servidores de produção não é recomendado. Podem desligá-la removendo a flag 'Indexes' da directiva Options.
É recomendado deixar como:
Code:
Options Indexes FollowSymLinks Includes
Para mais informações sobre a directiva Options, consultem a documentação do Apache.
7. Documentos por Defeito - DirectoryIndex
Na linha 387 ou perto dela podem mudar os documentos que o Apache vai buscar automaticamente se fôr pedido um directório. Isto é feito usando a directiva 'DirectoryIndex'.
A ordem em que os documentos estão aqui listados é a mesma pela qual o Apache os vai procurar (começando pelo index.html). O Apache carrega o primeiro documento que encontra. Se nenhum for encontrado, ele mostra o índice do directório (se essa opção estiver ligada).
Podem mudar a ordem, remover documentos não usados para maior rapidez, adicionar novos ou comentar as linhas completamente com o sinal #. Pode ajudar no desenvolvimento se os documentos por defeito estiverem desligados.
Não tenho recomendação. Mantenham como está ou mudem (não há espaço para escrever a linha completa abaixo):
Code:
DirectoryIndex index.html index.shtml index.php
8. Acesso ao phpMyAdmin
Na linha 602 ou perto dela podem mudar como o phpMyAdmin é acedido.
A directiva Alias aponta '/mysql/' para a pasta onde está o phpMyAdmin. Se quiserem podem mudar isto para outra coisa.
Algumas linhas mais abaixo podem editar quem tem acesso à pasta do phpMyAdmin. Por defeito, apenas o browser do servidor pode aceder, mas vocês podem querem abrir mais as opções. Podem duplicar a linha 'allow from 127.0.0.1' para acrescentar vários endereços IP.
Se desejarem que qualquer IP possa aceder, na linha 609 (ou perto dela), alterem 'deny from all' para 'allow from all'.
Eu recomendo que deixem ficar como está, a não ser que tenham o EasyPHP protegido com password.
Code:
Alias /mysql/ "C:/EasyPHP1-7/phpmyadmin/"
<Directory "C:/EasyPHP1-7/phpmyadmin">
Options FollowSymLinks Indexes
AllowOverride None
Order deny,allow
allow from 127.0.0.1
deny from all
</Directory>
9. Gravem e Reiniciem os Servidores
Após todas as alterações, devem gravar o ficheiro e reiniciar o Apache.
Para reiniciar os servidores, cliquem com o botão direito no icon da tray e escolham 'Restart'
Depois testem as alterações com os scripts fornecidos na primeira página!
O Apache deve estar pronto agora
Em princípio o Apache está agora configurado de acordo com as vossas preferências. Experimentem os scripts fornecidos na primeira página deste tutorial para testar.
Pergunta
ronaldosdb
Galera, consegui resolver o problema de conexao com o Banco de Dados MYSQL da seguinte forma:
1) Desinstalei o IIS (alias, não sei porque mas to achando que o problema era ele)
2) Fiz o update do DW no site da macromedia....(DW MX 2004 7.01) atencao, instale pelo site não salve o arquivo, pois assim é bem melhor
3) Instalei o programa EASYPHP...o segredo esta nesse programa, pois ele instala de uma so vez o banco de dados MYSQL, o php 4.3.2 e o servidor web apache
4) Apos instalar, siga as instruçoes abaixo dessa pagina para configurar o easy php corretamente, inicie o phpmyadmin e pronto, o dw não irá mostrar mais o erro http error 405 method not alowed ou coisa parecida
termino agradecendo imensamente aqueles que me ajudaram quando estava em perigo...deividy, a galera em geral, um abraco
Ronaldo...qualquer duvida posta ai ou me contacta ronaldo_dombosco@hotmail.com
Itens para EasyPHP 1.7:
Instalação e Configuração do EasyPHP e os seus Componentes
________________________________________
O EasyPHP é um pacote de servidor que inclui MySQL, PHP, Apache e phpMyAdmin.
É especialmente indicado para testar scripts ou sites em php no seu próprio computador, antes de o disponibilizar ao público.
O download do EasyPHP 1.7 pode ser efectuado AQUI. Tem pouco menos de 11 megas e requer 25 megas livres para ser instalado.
O processo de instalação é relativamente simples, devendo apenas ter em conta o seguinte:
- Se tiverem uma firewall activa, certifique-se de que dá acesso ao mysql e ao apache;
- Se tiverem versões anteriores do EasyPHP, remova-as. Para isso terá que as fechar (não podem estar em uso) e eliminar a pasta onde a versão anterior estava instalada.
- Lembrem-se da pasta onde ficará instalado o EasyPHP. Por uma questão de simplicidade, utilizaremos C:EasyPHP1-7
- Talvez vos seja útil o link para o FAQ oficial do EasyPHP
Terminada a instalação, a página principal do EasyPHP estará disponível em http://localhost/home/, mas só será possível visualizá-la com o EasyPHP a correr.
Para iniciar o EasyPHP, procure a sua pasta no menu Start do Windows e clique no icon "EasyPHP". Um icon aparecerá na tray, junto ao relógio do Windows.
Para aceder à configuração do EasyPHP basta clicar duas vezes nesse icon, e abrir-se-à uma janela. No topo da janela estão dois botões: Apache e MySQL. Se houver uma luz vermelha junto a algum deles, então algo está desligado, e devem clicar no respectivo botão e escolher "Start".
Relativamente ao icon na tray, ele indica o estado do EasyPHP (se estiver uma luz vermelha a piscar no icon, significa que está ligado; de outra maneira, está desligado) e fornece acesso rápido a algumas funções.
Help - Mostra alguns links para sites com ajuda.
Log Files - Permite abrir os logs (registos) do Apache e do MySQL, e atenção que eles podem ficar enormes.
Configuration - Mostra um submenu com vários ficheiros de configuração e programas.
Explore - Abre o explorador do Windows para visualizar o conteúdo da pasta www.
Administration - Abre a página de administração do EasyPHP.
Local Web - Abre o Internet Explorer e carrega o site que estiver em EasyPHP1-7www, no entanto eu recomendo a abertura manual do endereço http://localhost/ com qualquer browser.
Restart - Reinicia os servidores Apache e MySQL. Isto será necessário quando fizerem alterações na configuração.
Start / Stop - Inicia ou Pára os servidores MySQL e Apache.
Exit - Fecha o EasyPHP. Isto pára automaticamente os servidores Apache e MySQL, a não ser que estejam instalados como serviços (mais sobre isso mais tarde).
Outra maneira de saberem se o EasyPHP está a funcionar e se os servidores estão ligados é clicar no icon da tray e ver se a opção "Start" está activa. Se disser "Stop", estão ligados, se não, cliquem em "Start".
O servidor deve estar agora activo. Alguns paths a ter em conta são:
'C:EasyPHP1-7www' - Esta é a pasta onde devem colocar os vossos ficheiros do site. O site que estiver aqui aparecerá no endereço abaixo.
'http://localhost/' - A raiz do site.
'http://localhost/home/' - Página de Administração do EasyPHP
'http://localhost/mysql/' - phpMyAdmin
Por via das dúvidas, vamos testar o PHP e o Apache
Criem um ficheiro na pasta C:EasyPHP1-7www, chamado "hello.php". Podem usar o bloco de notas do windows, ou qualquer editor de texto.
Code:
<html>
<body>
<?php
echo 'Hello World';
?>
</body>
</html>
Agora experimentem carregar a página através do endereço "http://localhost/hello.php"
Outro script de teste que podem usar é o seguinte (procedam do mesmo modo para o guardar, e chamem-lhe "beer.php")
Code:
<html>
<body>
<h1>Sing Along: 99 Bottles Of Beer</h1>
<?php
for ($beers = 99; $beers >= 1; $beers = $beers - 1) {
echo '<p style="font-size: larger; font-family: 'Comic Sans MS'; ';
echo 'color: rgb( 0, ' . ($beers * 2) . ', 128); ">';
echo $beers . ' bottles of beer on the wall,<br>';
echo $beers . ' bottles of beer.<br>';
echo 'Take one down, pass is around,<br>';
echo ($beers -1) . ' bottles of beer on the wall.';
echo "</p>n";
}
?>
</body>
</html>
Experimentem carregar a página no vosso browser através do endereço: 'http://localhost/beer.php'
Configuração do EasyPHP
Atenção que o EasyPHP deve ser reiniciado para que muitas das alterações tenham efeito. É também recomendado que façam backups dos ficheiros de configuração antes de os alterarem... nunca se sabe.
Programa de Configuração do EasyPHP
Para abrir o programa de configuração do EasyPHP cliquem duas vezes sobre o icon da tray ou cliquem com o botão direito e escolham 'Configuration -> EasyPHP'.
Apache Server Status - Este botão permite iniciar, parar ou reiniciar o Apache
MySQL Server Status - Este botão permite iniciar, parar ou reiniciar o MySQL
Option Slider - Deslizem-no para cima para ver menos opções, deslizem para baixo para ver o log do EasyPHP
Start on windows startup - Esta opção faz com que o EasyPHP seja carregado automaticamente com o Windows
Start Apache and MySQL as services - Se tiverem o Windows NT, 2000, ou XP podem iniciar os servidores (Apache e MySQL) como serviços. Isto é recomendado apenas se precisarem deles a correr permanentemente.
Launch servers when EasyPHP starts - Quando iniciar o EasyPHP ele vai tentar iniciar os servidores
Check version at Startup - Faz com que o EasyPHP se ligue ao site para verificar se há uma nova versão disponível
Automatic consideration of server's configuration modification - Isto faz com que o EasyPHP fique de olho nos ficheiros de configuração do Apache e do MySQL. Se eles forem alterados, o EasyPHP reinicia automaticamente os servidores
Apply / Close / Language / Info - Aplica as alterações / fecha o programa de configuração / Altera a linguagem por defeito / Mostra a janela "Acerca"
Logotipo do EasyPHP - Cliquem para ver o menu de contexto (a mesma coisa que clicar com o botão direito no icon da tray)
Help / Minimize / Always On Top Toggle - O Help nem sempre funciona / Minimiza o EasyPHP para a tray / Faz com que o EasyPHP se mantenha sobre outras janelas abertas
Ficheiros de Configuração
Se precisar de alterar directamente os ficheiros de configuração, estas são as localizações deles por defeito. Alguns caminhos assumem que o EasyPHP foi instalado em 'C:EasyPHP'
Ficheiro de configuração do EasyPHP (Não é necessário alterar)
C:EasyPHP1-7easyphp.ini
Ficheiro de Configuração Principal do Apache (grande)
C:EasyPHP1-7apacheconfhttpd.conf
Ficheiro de Configuração Principal do PHP (Já não é guardado na pasta do Windows)
C:EasyPHP1-7apachephp.ini
Ficheiro de Configuração do MySQL
[WindowsFolder]my.ini
C:Windowsmy.ini <-- Win 95, 98, ME
C:WINNTmy.ini <-- Win NT, 2000, XP
Ficheiro de Configuração do phpMyAdmin
C:EasyPHPphpmyadminconfig.inc.php
O EasyPHP guarda uma cópia dos originais numa pasta, só para o caso de serem precisos
C:EasyPHPsafe
Configuração do MySQL
Protecção com Password do MySQL
A instalação normal do EasyPHP faz um bom trabalho a instalar o MySQL de maneira a que somente programas no mesmo computador o acessem. Isso deve ser o suficiente para manter afastados a mior parte dos hackers, mas o EasyPHP deixa o username "root" sem password por defeito. Vamos tratar disso.
Corrigiremos a situação da password através do phpMyAdmin. Isto vai servir também como uma pequena introdução à gestão de privilégios no MySQL com o phpMyAdmin.
1. Certifique-se que o EasyPHP está a correr e que tanto o Apache como o MySQL foram iniciados.
2. Abram o ficheiro de configuração do phpMyAdmin com um editor de texto ou um editor de PHP.
O ficheiro está em:
C:EasyPHPphpmyadminconfig.inc.php
3. Localizem a primeira linha onde diga: (na linha 79 ou perto dela)
Code:
$cfg['Servers'][$i]['auth_type'] = 'config';
4. Alterem a palavra 'config' para 'http'.
Code:
$cfg['Servers'][$i]['auth_type'] = 'http';
Podem agora gravar o ficheiro e sair.
Isto fará com que o phpMyAdmin peça uma password antes de carregar.
5. Abram o phpMyAdmin. Podem fazê-lo apontando o browser para 'http://localhost/mysql/' ou usando o menu de contexto do icon da tray do EasyPHP (cliquem com o botão direito e escolham 'Configuration -> PhpMyAdmin').
Lembrem-se que só podem usar o phpMyAdmin no computador que é o servidor.
6. O phpMyAdmin pedirá um nome de utilizador e uma password. Insiram 'root' (sem os apóstrofos) como nome de utilizador e deixem a password em branco.
Isto deve levá-los para o menu principal, onde devem localizar e clicar em 'Privileges'
7. Na página dos privilégios está uma lista de todos os utilizadores actuais (actualmente apenas um).
Procurem o utilizador 'root' e cliquem em 'edit' à direita.
Nota: Esta é a mesma página em que podem adicionar/remover utilizadores no futuro. Mantenham sempre pelo menos 1 super utilizador (como o root).
8. A página de edição de utilizador tem muitas opções. Encontrem a secção que diz 'Change Password'.
Introduzam uma nova password com, pelo menos, 5 caracteres (deve ser difícil de adivinhar mas fácil de lembrar).
Introduzam novamente a password onde pedir e cliquem em 'OK'
9. Perto do topo da página seguinte, deve dizer que a password foi alterada com sucesso.
Quote:
The Password for 'root'@'localhost' was changed successfully.
Agora, se clicarem em qualquer link, servos-à pedido para fazerem o login de novo,com a nova password.
Editar o my.ini
É improvável que precisem de alterar o my.ini, a não ser que precisem de fazer alterações mais avançadas. É lá que são definidos os tamanhos do buffer, localização das pastas e opção de base de dados.
Algumas alterações que podem querer fazer incluem mudar o port (por defeito é o 3306), ligar o tipo de tabela innodb ou abrir o MySQL para que seja acessível por outros computadores. Nenhuma destas alterações é recomendada a iniciantes. Para mais informação, consultem a documentação oficial do MySQL.
Terão que reiniciar o MySQL após as alterações.
O MySQL deve estar todo configurado, agora.
Quando estiverem satisfeitos com a configuração, podem tentar um teste de PHP/MySQL (como os scripts fornecidos na primeira página deste tutorial), mas antes vamos ver a configuração do PHP.
Configurar o PHP
A maior partes dos utilizadores deverá querer fazer umas pequenas alterações à configuração por defeito do PHP. Adicionar o vosso servidor de mail ou ligar diferentes opção para que actue mais como o vosso servidor de produção.
Ficheiro de Configuração php.ini
A maior parte das opção do PHP são editáveis no php.ini. Abaixo estão algumas definições mais comuns que podem ou não querer alterar. É boa ideia fazer um backup deste ficheiro antes de qualquer alteração.
Para mais informação acerca de editar o php.ini e todas as suas opções vejam a documentação oficial do PHP.
1. Abram o ficheiro php.ini com o vosso editor de texto favorito.
Normalmente o PHP guarda o ficheiro na pasta do Windows,mas o EasyPHP guarda-o em:
C:EasyPHP1-7apachephp.ini
Nota: Este ficheiro tem cerca de 1000 linhas, portanto eu recomendo um bom editor de texto, como o Crimson Editor, 1st Page, ou o Homesite.
Também recomendo a leitura da primeira secção de comentários que inclui informação importante sobre este ficheiro e sobre as definições importantes. Qualquer linha com ';' no princípio é um comentário.
2. Safe Mode (Modo de Segurança)
Na linha 172 ou perto dela, encontra-se a definição para o Safe Mode. Esta opção tranca o PHP, impedindo ou limitando a sua habilidade para: usar algumas funções, alterar variáveis de sistema e ler e escrever em ficheiros do servidor. Por defeito esta opção está OFF (desligada).
Alguns alojamentos partilhados (shared hosting) têm o safe mode ligado, portanto se estiverem a desenvolver um site que ficará nesse tipo de alojamento talvez queiram ligar o safe mode. Há definições mais abaixo que influenciam o funcionamento do safe mode.
Embora sejam definições frustrantes e limitantes, há scripts que funcionam assim.
É recomendado deixar como:
Code:
safe_mode = Off
3. Relato de Erros (Error Reporting)
Na linha 285 ou perto dela encontra-se a definição para o relato de erros. Isto controla que tipo de erros é que incomodam o PHP, e se eles são mostrados no ecrã ou não.
Por defeito o PHP mostra todos (ALL) os erros no ecrã. Eu recomendo a alteração disto de maneira a que mostre todos os erros excepto avisos. Um aviso pode ocorrer durante a execução normal de um script, como quando é utilizada uma variável não declarada. Embora seja recomendado que os programadores declarem todas as variáveis, isso geralmente não acontece (e especialmente no PHP-Nuke, por exemplo).
É recomendado alterar para:
Code:
error_reporting = E_ALL & ~E_NOTICE
Mais abaixo encontrarão a opção de mostrar erros ('display_errors'). Deixem-na em 'On' a não ser que estejam a correr um servidor de produção (se fôr para testes não é grave mostrar os erros).
Para mais informação sobre os níveis dos erros, vejam a documentação oficial do PHP.
4. Registar Globais (Register Global's)
Na linha 380 ou perto dela está a definição para registar globais. Isto diz ao PHP para definir as variáveis de formulários, URLs e cookies como locais ou não. Em versões do PHP anteriores à 4.2 isto era sempre feito, mas como não era boa ideia no que toca à segurança eles alteraram.
Eu recomendo deixarem isto como OFF, a não ser que estejam a usar scripts antigos que obriguem ao contrário. Se estão a aprender PHP, habituem-se a usar os arrays $_GET[], $_POST[], e $_COOKIE[].
É recomendado deixar como:
Code:
register_globals = Off
Para mais informação sobre registar globais, consultem a documentação oficial do PHP.
5. Magic Quotes
Na linha 397 ou perto dela encontrarão o 'magic_quotes_gpc'. Isto define se variáveis externas de formulários, URLs e cookies têm uma barra (/) antes das aspas. Isto é usado para que estas variáveis não provoquem problemas em bases de dados (como o MySQL). Há alternativas ao uso desta definição, como a função addslashes().
Esta função alteraria uma string de um formulário como "Rod's Website" para "Rod's Website". É importante saber se o vosso alojador tem isto definido ou não. Se eles tiverem o magic_quotes_gpc em ON, vocês devem alterar isto para ON também.
É recomendado deixarem como (A não ser que o vosso alojamento tenha de outra forma):
Code:
magic_quotes_gpc = Off
Vejam a função get_magic_quotes_gpc() para um método de descobrir se o alojamento tem isto ON ou OFF.
6. Definições de Email
Na linha 536 ou perto dela encontrarão a definição para SMTP, que é usada pelas funções de mail do PHP para determinar o servidor de envio de emails. Por defeito isto está definido como 'localhost', mas, a não ser que estejam a correr o vosso próprio servidor de mail (improvável), então devem mudar isto para que seja o mesmo que o servidor SMTP do vosso ISP.
Para saberem o servidor do vosso ISP podem ligar-lhes ou verificar as definições do vosso programa de email. Geralmente é 'mail.nomeisp.com'.
Nota: Se estiverem ligados à internet via telefone precisam de estar ligados para que o PHP vos envie mails.
É recomendado alterar para:
Code:
SMTP = mail.vossoisp.com
Abaixo da definição de Servidor SMTP há outra opção chamada 'sendmail_from' (enviar mail de), e é importante que coloquem um endereço de email real, ou o email enviado pelo script pode ser recusado.
É recomendado alterar para:
Code:
sendmail_from = ovosso@endereco_real.com
7. Gravem todos os ficheiros e reiniciem os servidores
Após todas as alterações devem gravar os ficheiros e reiniciar o Apache.
Para reiniciar os servidores no EasyPHP, cliquem com o botão direito no icon da tray e escolham 'Restart'
Depois testem as alterações com os scripts fornecidos na primeira página!
Adicionar Módulos / Extensões ao PHP
Funcionalidades extra e outras capacidades podem ser acrescentadas ao PHP com o uso de extensões. O EasyPHP inclui muitas extensões, mas nem todas estão activas ou configuradas. Algumas podem requerer downloads extra ou alterações em ficheiros de configuração. Eu recomendo que se mantenham longe destas opções se ainda estão só a aprender.
O EasyPHP fornece uma ferramenta para ligar extensões (para não ser preciso editar o php.ini). Podem encontrá-la clicando com o botão direito no icon da tray e selecionando 'Configuration -> PHP Extension'.
Podem usar a página de Administração do EasyPHP para visualizar extensões actualmente instaladas, através deste endereço: http://localhost/home/index.php?to=ext.
O PHP Deve estar todo configurado agora.
Quando estiverem satisfeitos com a configuração, podem tentar um teste de PHP/MySQL (com os scripts fornecidos na primeira página), mas primeiro vamos ver a configuração do Apache.
Configurar o Apache
Não há muito que um aprendiz deva alterar na configuração do Apache, mas há algumas opções chave sobre as quais podem querer saber mais.
Ficheiro de Configuração do Apache httpd.conf
O principal ficheiro de configuração do Apache é o 'httpd.conf'. Pode ser um ficheiro difícil de alterar, portanto é melhor guardar backups. Abaixo estão algumas definições comuns que vocês podem ou não querer alterar.
Para mais informações acerca do ficheiro httpd.conf e todas as suas opções consultem a documentação oficial do Apache.
1. Abram o ficheiro httpd.conf no vosso editor de texto favorito. O EasyPHP guarda o ficheiro em:
C:EasyPHP1-7apacheconfhttpd.conf
Nota: Este ficheiro tem mais de 1000 linhas, portanto é recomendado o uso de um bom editor de texto, como o Crimson Editor, 1st Page, ou Homesite.
Recomendo a leitura da primeira secção de comentários que inclui informação sobre o ficheiro. Qualquer linha que comece com '#' é um comentário.
2. Mod-Rewrite
Na linha 182 ou perto dela é onde podem ligar o mod-rewrite. Sendo um dos módulos mais populares do Apache, o mod-rewrite é usado por muitos pacotes php. Para mais informação sobre o mod-rewrite vejam a documentação do Apache.
Para ligar o mod-rewrite, simplesmente apaguem o # (cardinal) que está no princípio da linha.
Recomendo que liguem o mod-rewrite:
Code:
LoadModule rewrite_module modules/mod_rewrite.so
Nota: se ligarem/desligarem uma directiva LoadModule, devem fazer o mesmo à directiva AddModule logo abaixo. A do mod_rewrite está na linha 227 ou perto dela.
Code:
AddModule mod_rewrite.c
3. Alterar o Port
Na linha 270 ou perto dela encontram a linha onde podem alterar o port pré-definido do Apache. Podem mudar o port onde o Apache escuta por ligação de 80 para qualquer outro, desde que não esteja em uso pelo vosso computador. Isto pode permitir-vos correr vários programas de servidor,como o IIS no port 80 e o Apache no 8080.
Se alterarem o port para 8080 teriam que aceder ao servidor através do seguinte endereço:
http://localhost:8080/
Recomendo que o deixem como:
Code:
Port 80
Logo abaixo de onde pede o port, é pedido o ServerAdmin (linha 277). Podem definir este valor para o vosso nome ou endereço de email, mas a única coisa que faz é mostrá-lo em páginas de erro.
4. Server Name do Apache
Na linha 291 ou perto dela encontram o ServerName. O valor é usado pelo Apache cada vez que ele precisa de enviar um redireccionamento (como quando alguém se esquece de pôr a barra final num endereço).
Para efeitos de desenvolvimento podem deixar isto como 'localhost', mas se têm pessoas a usar o servidor a partir de outros computadores, e se tiverem um IP mais ou menos estático, vale a pena alterar o valor para o vosso IP.
É recomendado deixar como:
Code:
ServerName localhost
5. Raiz dos Documentos
Na linha 303 está o 'DocumentRoot'. O valor aponta para a localização da raiz do site no disco físico do servidor. Todos os ficheiro do site devem ser guardados aí (a não ser que use pastas virtuais).
Se quiserem, podem alterar isto para apontar para outra pasta do disco.
É recomendado deixar como:
Code:
DocumentRoot "C:/EasyPHP1-7/www"
Se alterarem a definição 'DocumentRoot', devem alterar também a directiva na linha 328 ou perto.
Code:
<Directory "C:/EasyPHP1-7/www">
6. Navegação por Directório / Índices
Na linha 337 ou perto dela é onde podem definir as opções para o site principal. Uma coisa que podem querer fazer é ligar ou desligar a navegação de directórios.
Em servidores de desenvolvimento fechados, a navegação de directórios está muitas vezes ligada, mas em servidores de produção não é recomendado. Podem desligá-la removendo a flag 'Indexes' da directiva Options.
É recomendado deixar como:
Code:
Options Indexes FollowSymLinks Includes
Para mais informações sobre a directiva Options, consultem a documentação do Apache.
7. Documentos por Defeito - DirectoryIndex
Na linha 387 ou perto dela podem mudar os documentos que o Apache vai buscar automaticamente se fôr pedido um directório. Isto é feito usando a directiva 'DirectoryIndex'.
A ordem em que os documentos estão aqui listados é a mesma pela qual o Apache os vai procurar (começando pelo index.html). O Apache carrega o primeiro documento que encontra. Se nenhum for encontrado, ele mostra o índice do directório (se essa opção estiver ligada).
Podem mudar a ordem, remover documentos não usados para maior rapidez, adicionar novos ou comentar as linhas completamente com o sinal #. Pode ajudar no desenvolvimento se os documentos por defeito estiverem desligados.
Não tenho recomendação. Mantenham como está ou mudem (não há espaço para escrever a linha completa abaixo):
Code:
DirectoryIndex index.html index.shtml index.php
8. Acesso ao phpMyAdmin
Na linha 602 ou perto dela podem mudar como o phpMyAdmin é acedido.
A directiva Alias aponta '/mysql/' para a pasta onde está o phpMyAdmin. Se quiserem podem mudar isto para outra coisa.
Algumas linhas mais abaixo podem editar quem tem acesso à pasta do phpMyAdmin. Por defeito, apenas o browser do servidor pode aceder, mas vocês podem querem abrir mais as opções. Podem duplicar a linha 'allow from 127.0.0.1' para acrescentar vários endereços IP.
Se desejarem que qualquer IP possa aceder, na linha 609 (ou perto dela), alterem 'deny from all' para 'allow from all'.
Eu recomendo que deixem ficar como está, a não ser que tenham o EasyPHP protegido com password.
Code:
Alias /mysql/ "C:/EasyPHP1-7/phpmyadmin/"
<Directory "C:/EasyPHP1-7/phpmyadmin">
Options FollowSymLinks Indexes
AllowOverride None
Order deny,allow
allow from 127.0.0.1
deny from all
</Directory>
9. Gravem e Reiniciem os Servidores
Após todas as alterações, devem gravar o ficheiro e reiniciar o Apache.
Para reiniciar os servidores, cliquem com o botão direito no icon da tray e escolham 'Restart'
Depois testem as alterações com os scripts fornecidos na primeira página!
O Apache deve estar pronto agora
Em princípio o Apache está agora configurado de acordo com as vossas preferências. Experimentem os scripts fornecidos na primeira página deste tutorial para testar.
Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.