deutsch · english · français · italiano · português (brasil) · 日本語 · 繁體中文 · 简体中文
AF LOGO
anúncio

XAMPP para Windows FAQ

Autor: Kay Vogelgesang, kvo@apachefriends.org
Versão: 31 de outubro de 2005

1. Questões Gerais

O XAMPP não funciona no Windows XP SP2!
Onde eu mudo a página inicial?
Entretanto, eu preciso do mod_perl, do Tomcat ou Python!
Como eu verifico o md5?
Existem três arquivos “php.ini”. Qual desses é o certo?
Ajuda! O PV.EXE (KILL.EXE) é um vírus no XAMPP!
Memória insuficiente no sistema
O Apache não inicia no meu sistema!!!
Minha CPU trabalha sempre a 99% com o Apache.
Imagens e CSS não são visualizados!
Eu gostaria de instalar o MYSQL como um serviço!
Como eu atribuo uma senha para o "root" no MySQL? (1º método)
Como eu atribuo uma senha para o "root" no MySQL? (2º método)
Como eu atribuo uma senha para o "root" no MySQL? (3º método)
Eu posso usar o meu próprio servidor MYSQL?
Qualquer um pode usar o PHPMyAdmin de fora!
Onde está o suporte de IMAP para PHP?
Eu tenho problemas com a referência de algumas classes em objetos
Outros programas de código aberto (CMS e assim por diante) não funcionam!
Eu posso apagar a pasta "install" depois da instalação?
Onde está a extensão do front page?
Eu quero mover o XAMPP para outro diretório!
Como eu ativo o eaccelerator?
Eu não consigo nenhuma conexão ao meu servidor MS SQL!
Como eu trabalho com a extensão do PHP mcrypt ?
O Microsoft Activer Server Pages (ASP) funciona no XAMPP?
Eu quero usar o Perl com o MOD_PERL!

1. Questões Gerais

* O XAMPP não funciona no Windows XP SP2!

Certo! Mas aqui, a Microsoft liberou um novo firewall. Este firewall bloqueia as portas 80 (http) e 443 (https) e o servidor não inicializa (mais). Uma solução rápida: Desative o firewall da Microsoft com a barra de ferramentas e tente iniciar o XAMPP novamente. Naturalmente todos podem definir suas próprias exceções do firewall na Central de Segurança. As seguintes portas são necessárias para o funcionamento básico:
http 80 (HTTP)
https 443 (SSL)
mysql 3306
E para outros serviços do XAMPP:
ftp 21
smtp 25
pop3 110
imap 143
AJP/1.3 8009
http-alt 8080 (Porta Padrão do Tomcat)

* Onde eu mudo a página inicial?

Existe uma pasta específica para os scripts e páginas em $path-to-xampp\xampp\htdocs. Onde está a página inicial (index.html) a qual é iniciada na execução do http://localhost. Adicionalmente, esta página pode ser apagada e substituída por “index.php” ou “index.cgi” (etc.). A hierarquia de todas as páginas iniciais no XAMPP é chamada de:

DirectoryIndex index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.html.var index.phtml

Nota: Depois de mudar, você deverá encontrar os exemplos do XAMPP com a URL http://localhost/xampp.

* Entretanto, eu preciso do mod_perl, do Tomcat ou Python!

As ferramentas para isto existem nas Extensões para o XAMPP. Nota: Estes pacotes adicionais funcionarão apenas com o pacote principal do XAMPP e não com o XAMPP Lite. No momento existem as seguintes Extensões:
  • Perl com o mod_perl e alguns drivers DBI para a respectiva versão do XAMPP (Apache)
  • TTomcat com o mod_jk 2 mas sem o Java JSDK. O JSDK necessário para esta Extensão está citado na pagina de download ou no Leia-me. Você deve instalar o Java JSDK antes de instalar esta Extensão!
  • Python com mod_python
Você encontrará todas as Extensões atuais para win32 na página de downloads do XAMPP win32. Além desses, há vários outros em
http://sourceforge.net/projects/xamppaddon.

* Como eu verifico o md5?

Para verificar se o pacote é realmente do desenvolvedor, você precisar á de programas adicionais. Por exemplo, o programa md5sum.exe
http://downloads.activestate.com/contrib/md5sum/Windows/md5sum.exe

Funciona assim:
  1. Coloque o pacote do XAMPP (ex.: xampp-win32-1.4.16.exe) e o arquivo MD5 (ex.: xampp-win32-1.4.16.exe.md5) e o md5sum.exe no mesmo diretório.
  2. Use o cmd com os seguintes comandos:
    md5sum -c xampp-win32-1.4.16.exe.md5
  3. xampp-win32-1.4.16.exe OK
Se não há algo errado.

Outro programa é o MD5summer. Por favor visite sua pagina para maiores informações: http://www.md5summer.org.

* Existem três arquivos “php.ini”. Qual desses é o certo?

O \xampp\apache\bin\php.ini é o certo! Os outros no diretório \xampp\php são apenas para o PHP no modo CGI/CLI. Então configure o \xampp\apache\bin\php.ini para mudanças.
As modificações no php.ini também serão feitas quando for trocada a versão do PHP. Nota: Modificações no php.ini e no httpd.conf necessitam que o Apache seja reiniciado!

* Ajuda! O PV.EXE (KILL.EXE) é um vírus no XAMPP!

Não! O “pv.exe” (antigo “kill.exe”) não é um vírus ou um trojan. Isto é uma ferramenta para parar processos como o comando kill no Linux. O XAMPP necessita deste programa para parar alguns servidores como o Apache. Pelo fato do “desligar/parar” não funcionar sem a instalação do serviço. Mas às vezes nós fazemos o “inicio manual” e queremos parar o Apache.

Problema: Alguns antivírus (como o Norton) fazem alertas. Por causa de seu nome (“kill”) ou talvez algum vírus/trojan contém um programa kill para parar alguns programas indesejados.

Veja também:
Microsoft C 1
Microsoft C 2

* Memória insuficiente no sistema

Este tipo de mensagem de erro ocorre apenas em sistemas com o Windows 95/98/Me e XP Home. Problema: A pior administração de memória do Windows permite não apenas programas como o “command.com” a trabalhar com mais de 160 kb. Mas nossos servidores precisam de mais. Solução: Adicione a seguinte linha no c:\config.sys:

shell=c:\windows\command.com c:\windows /e:2048 /p

Depois reinicie o sistema e tente o XAMPP novamente. A memória de 2048 kb pode ser usada agora. Isto deve ser suficiente

* O Apache não inicia no meu sistema!!!

Este problema pode ter várias razões:

(1) Você iniciou mais de um servidor http (IIS, Samba, ZEUS e outros). Apenas um servidor pode ocupar a porta 80. Você deve parar o servidor http, antes de iniciar o Apache. Algumas mensagens de erro como estas mostram o problema:
"(OS 10048)... make_sock: could not bind to adress 0.0.0.0:85
no listening sockets available, shutting down"
"(OS 10038)Socket operation on non-socket: make
_sock: for address 0.0.0.0:443, apr_socket_opt_set: (SO_KEEPALIVE)
no listening sockets available, shutting down"

(2) Você tem o Windows 95 com o winsocks desatualizado ou com problema. No momento o Apache necessita do winsocks 2. Por favor, baixe a versão atualizada do winsocks em www.microsoft.com.

(3) Às vezes, o Winsock2 pode estar corrompido por algum vírus ou worm. A correção para o Winsock2, escrita por Tom Kynch pode resolver este problema (apenas no 95, 98 e ME).

(4) Você utiliza um firewall, que bloqueia a porta do Apache. Neste caso, algumas imagens ou javascripts não funcionam via http://. Às vezes, você deve desinstalar seu firewall completamente para resolver este problema.

(5) Você tem o XP Professional sem o Service Pack 1. Neste caso, a instalação do SP1 é urgentemente recomendável.

(6) Você tem o Vírus Scan da McAfee. Às vezes ele causa problema. Desative o McAfee para testar o XAMPP.

(7) Você tem outro software, como o Telefone para Internet “SKYPE” que também bloqueia a porta 80. (obrigado Peter!). Entretanto, você pode mudar a porta do SKYPE: Actions -- > Options --> Connection. Aqui desmarque a opção “Port 80” para uma porta alternativa e reinicie o Skype e isso deverá funcionar. (obrigado Monty!).

Dica: O “xampp-portcheck.exe” apresenta o status de cada porta essencial para o XAMPP. O status “free” quer dizer que todas as portas estão livres e está tudo ok.

* Minha CPU trabalha sempre a 99% com o Apache.

Por favor, ative a seguinte linha = > # Win32DisableAcceptEx no /xampp/Apache/conf/httpd.conf.

Neste caso o correto é: Win32DisableAcceptEx

As novas versões do Apache melhoraram o suporte ao Winsock 2. Mas isto não funcionará corretamente com as versões home do Windows. A diretiva "Win32DisableAcceptEx" no httpd.conf desativará este suporte. Às vezes, alguns sistemas Windows NT encontram problemas também. Nós não sabemos por quê.

* Imagens e CSS não são visualizados!

Algumas aplicações (phpEclipse, phpBB etc.) tem problemas para visualizar imagens grandes. Este problema pode ser solucionado no /xampp/Apache/conf/httpd.conf nestas linhas
# EnableSendfile offstage
# EnableMMAP offstage
Por favor, ative estas linhas removendo o #:
EnableSendfile offstage
EnableMMAP offstage
Reinicie o Apache.

Tente isto! Obrigado por esta solução ao fórum e a Kris!

Este problema, muitas vezes é causado pelo programa "NetLimiter" para regulação de banda. Por favor veja esse tópico em nosso fórum
http://www.apachefriends.org/f/viewtopic.php?t=6195&highlight=netlimiter
para mais informações.

* Eu gostaria de instalar o MYSQL como um serviço!

Só funcionará no NT, Windows 2000 e Windows XP.
(1) Instalação do serviço: No /xampp/mysql duplo-clique em "mysql_installservice.bat".
(2) Desinstalação do serviço: No /xampp/mysql duplo-clique em "mysql_uninstallservice.bat". Isto é tudo!

* Como eu atribuo uma senha para o "root" no MySQL? (1º método)

No \xampp\mysql\bin directory entre no console:
mysqladmin -u root password secreto
Ok, "secreto" deverá ser sua senha. Então atualize a senha no PHPMyAdmin. Abra o "config.inc.php" em \xampp\phpmyadmin e edite as seguintes linhas:

AO INVÉS DE ...

$cfg['Servers'][$i]['user']          = 'root';
$cfg['Servers'][$i]['password']      = '';
COLOQUE ...
$cfg['Servers'][$i]['user']          = 'root';
$cfg['Servers'][$i]['password']      = 'secreto';
anúncio

Colocando uma nova senha para o 'root' com o mysqladmin

* Como eu atribuo uma senha para o "root" no MySQL? (2º método)

Bem, ainda há outra possibilidade de atribuir uma senha ao root. Inicie o PHPMyAdmin com http://127.0.0.1/phpmyadmin, abra o banco de dados "mysql" (nunca delete este!) e use a tabela "user". Crie um novo usuário ou simplesmente altere a senha do "root." e reinicie o MySQL! Depois disso, não esqueça de mudar a senha no "xampp/phpmyadmin/config.inc.php" do PHPMyAdmin.

* Como eu atribuo uma senha para o "root" no MySQL? (3º método)

Este métdo é baseado na sugestão do Ruedi de Basel. Com agradecimentos a Grüssli da Suíça!

Dica: Você também pode resetar a senha com o /xampp/mysql/resetroot.bat. Depois disso, a senha estará em branco como "".

1º Passo: Execute no cmd
C:\arquivos de programas\apachefriends\xampp\mysql\bin>mysqld-nt --skip-grant-tables

2º Passo: Execute no cmd
C:\>C:\arquivos de programas\apachefriends\xampp\mysql\bin\mysqladmin -u root flush-privileges password "newpwd"

3º Passo: Parando o MySQL
C:\>C:\arquivos de programas\apachefriends\xampp\mysql\bin\mysqladmin -u root -p shutdown
Enter password: ****** (newpwd)

4º Passo: Edite o “config.inc.php” para o acesso do PHPMyAdmin
C:\ program files\apachefriends\xampp\phpmyadmin\config.inc.php
Aqui procure por "root"
'$cfg['Servers'][$i]['password'] = 'newpwd'; // MySQL password

5º Passo: Reinicie o MySQL

* Eu posso usar o meu próprio servidor MYSQL?

Por que não? Simplesmente não inicie o mysql do pacote xampp. Então você poderá utilizar seu próprio servidor MYSQL. Mas atenção! Dois servidores não podem ser iniciados na mesma porta! Se você atribuiu uma senha para o root, não esqueça de editar o "config.inc.php" em \xampp\phpmyadmin do PHPMyAdmin.

* Qualquer um pode usar o PHPMyAdmin de fora!

Na configuração básica do XAMPP, o PHPMyAdmin tem acesso público. Você pode fechar esta brecha com o "config.inc.php". Abra o arquivo de configuração do PHPMyAdmin e edite as seguintes linhas:
$cfg['Servers'][$i]['auth_type']     = 'config'; 
$cfg['Servers'][$i]['user']          = 'root'; 
$cfg['Servers'][$i]['password']      = 'secret'; 

Deste jeito ...
$cfg['Servers'][$i]['auth_type']     = 'http'; 
$cfg['Servers'][$i]['user']          = 'root'; 
$cfg['Servers'][$i]['password']      = ''; 
Agora, o usuário e a senha serão checados antes do PHPMyAdmin acessar o servidor MYSQL. Opcionalmente você pode atribuir 'cookie' ao invés de 'http' para esta diretiva.

Tela de login do PHPMyAdmin, baseado em cookie

* Onde está o suporte de IMAP para PHP?

Por padrão, o suporte a IMAP para PHP está desativado no XAMPP por causa de alguns erros misteriosos em algumas versões home como o Windows 98. Quem trabalha com sistemas NT deve abrir o \xampp\apache\bin\php.ini para ativar a extensão do php, removendo o ponto-e-vírgula de:

extension=php_imap.dll

Reinicie o Apache! Este método também serve para outros módulos do PHP que não são iniciados com o XAMPP.

* Eu tenho problemas com a referência de algumas classes em objetos

Obrigado a Jörg por apontar a este problema! Parece que a ativação do "Zend Optimizer" causa problemas.Por favor, abra o \xampp\apache\bin\php.ini e desative todas as linhas na seção [Zend]. Depois disso, reinicie o apache.

Nota: Nas versões atuais do XAMPP, a extensão ZEND está desativada por padrão.

* Outros programas de código aberto (CMS e assim por diante) não funcionam!

O Linux e o Windows são diferentes. A função crypt() não é suportada no windows e assim por diante. Também uma simples programação pode ser estranha: Por exemplo, o termo 'var=Text;' funciona no PHP para Linux. Mas por exemplo para algumas versões antigas do PHP para win32 você tem de programar 'var="Text";'. Ou as interfaces são diferentes. Ou componentes necessários estão faltando em outras plataformas. Esta é a razão pela qual certos programas não funcionam com o XAMPP.

* Eu posso apagar a pasta "install" depois da instalação?

Não, melhor não. Os scripts aqui ainda serão necessários para pacotes adicionais (Extensões) e atualizações do XAMPP.

* Onde está a extensão do front page?

Nós não conhecemos uma extensão gratuita para o Apache para win32. Mas há uma Extensão do FrontPage Server Extensions para Unix: http://www.rtr.com/fpsupport/.

Mas pode haver alguém no fórum que saiba mais: http://www.apachefriends.org/f/

* Eu quero mover o XAMPP para outro diretório!

Hmm ... Se o diretório "install" estiver presente, tente o seguinte: Copie o pacote XAMPP inteiro no novo diretório de sua escolha. Então execute novamente o "setup_xampp.bat" para atualizar todos os arquivos de configuração. Teste tudo! Se todos os servidores estiverem funcionando, está tudo ok! Se não, então você deverá remover esta cópia!

* Como eu ativo o eaccelerator?

Por favor, abra o "php.ini" no diretório \xampp\apache\bin\php.ini. E ative as seguintes linhas removendo o ponto-e-vírgula de cada linha na seção [eAccelerator]:

extension=eaccelerator.dll
eaccelerator.shm_size = "0"
eaccelerator.cache_dir = "\xampp\tmp"
eaccelerator.enable = "1"
eaccelerator.optimizer = "1"

Depois, não esqueça de reiniciar o Apache!

* Eu não consigo nenhuma conexão ao meu servidor MS SQL!

Se a extensão mssql foi carregada no php.ini, às vezes ocorre problemas de acesso de TCP/IP. Você pode corrigir este problema com uma nova versão do "ntwdblib.dll" da Microsoft. Por favor, substitua o arquivo antigo no diretório \xampp\apache\bin com a nova versão da Microsoft. Reinicie o Apache. Obrigado a Horst por este tópico!

* Como eu trabalho com a extensão do PHP mcrypt ?

Para isto, nós abrimos um Tópico em nosso fórum com exemplos e também com algumas soluções de problemas: http://www.apachefriends.org/f/viewtopic.php?t=3012

* O Microsoft Activer Server Pages (ASP) funciona no XAMPP?

Não! E o Perl:ASP na Extensão Perl não é a mesma! Infelizmente nenhuma implementação gratuita para o apache está disponível.

* Eu quero usar o Perl com o MOD_PERL!

Para isto você precisa de nossa Extensão do Perl para o XAMPP. Por favor, acesse nossa seção de download
http://www.apachefriends.org/pt_br/xampp-windows.html#644
e nossa seção de Extensões
http://www.apachefriends.org/pt_br/xampp-windows.html#1176
para mais informações.
 

Author: Kay 'Birdsinging' Vogelgesang
Tradutor: André Domarques
Last modification: Fri 18 Aug 2006 05:51:44 PM CEST
© 2002-2008 Apache Friends