Instalando o Magento automaticamente usando o Xampp como servidor
Por: Diego Franco - [ November 19th, 2009 ]
Esse post é para ser daqueles do tipo rápido e objetivo.
Situação:
- Quero instalar o Magento em minha máquina local windows;
- Quero instalar o Magento em minha máquina local windows usando o Xampp como servidor;
- Quero instalar o Magento em minha máquina local windows automaticamente com ele próprio gerando todas as tabelas usando a funcionalidade de configuração passo a passo;
Alguns problemas que você pode ter:
- O Magento não roda no endereço padrão do Xampp ou seja: “http://localhost” sendo necessário a criação de um alias para o localhost no arquivo host do windos em : C:\WINDOWS\system32\drivers\etc \hosts (Não vou entrar em detalhes para este caso afinal a idéia do post é que você use a própria configuração padrão do Xampp para o Magento executar sua instalação automaticamente);
- Você tenta setar a localização, fuso horário e moeda e nada acontece;
- Você pula para o próximo passo que é as configurações de banco submete a página e nada acontece também;
- Você talvez consiga instalar mas para na tela de login do administrador e não sai dali.
Vamos lá, aqui está a solução pra você que quer instalar o Magento em uma máquina local windows automaticamente, com ele próprio gerando todas as tabelas usando a funcionalidade de configuração passo a passo e usando o Xampp como servidor(Ao menos pra mim funcionou).
E ainda apenas para efeitos de informação estou usando a versão 2.5 do Xampp e 1.3.2.1 do Magento e o resultado deste post é a compilação de um estudo rápido e algumas bases de conhecimento incluindo o Fórum de discussão do próprio Magento.
Vamos a prática:
1o – Baixe a última versão do Magento no site;
2o – No diretório físico padrão do Xampp no meu caso usei: D:\xampp\htdocs\crieumdiretorioparasualoja;
3o – Descompacte a versão do Magento que você baixou neste diretório, provavelmente a estrutura ficará da seguinte forma:

4o – Vá até o browser e acesse a URL com o diretório criado, você verá algo da seguinte maneira:
No meu caso criei um diretório chamado “lojamodelo”: (Digite apenas http://localhost/seudiretorio isto já é suficiente)

5o – Para o próximo passo você precisará estar com acesso a internet, clique no botão “Start the download process”, todos os arquivos necessários restantes serão baixados para o seu diretório, aguarde até que todos os arquivos sejam baixados

Baixado todos os arquivos siga para o próximo passo clicando no botão “Continue Magento Installation”, deverá exibir a seguinte página:

6o – Antes de prosseguir, deixe o navegador nesta página e efetue ou certifique-se que os seguintes passos estejam ok:
- Certifique de que o InnoDB no MySQL esteja habilitado, por padrão no Xampp costuma vir desabilitado, para isto faça o seguinte:
Acesse a pasta bin do mysql. No caso do Xampp dentro do próprio diretório do Xampp, no meu caso: D:\xampp\mysql\bin
Acesse o arquivo my.cnf (Ele é parecido com um atalho, abra um Bloco de Notas ou Notepad++ e arraste o arquivo para dentro dele)

Localize a linha skip-innodb e comente-a adicionando o caractere “#” no ínicio da linha e descomente as demais linhas excetos as linhas que possuirem um espaço entre o # e o inicio do texto.
(Ex: # Uncomment the following if you are using InnoDB tables)
O trecho de código deverá ficar da seguinte forma, não esqueça de salvar o arquivo:
#skip-innodb
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = D:/xampp/mysql/data/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = D:/xampp/mysql/data/
innodb_log_arch_dir = D:/xampp/mysql/data/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
set-variable = innodb_buffer_pool_size=16M
set-variable = innodb_additional_mem_pool_size=2M
# Set .._log_file_size to 25 % of buffer pool size
set-variable = innodb_log_file_size=5M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
set-variable = innodb_lock_wait_timeout=50
7o – Agora resolveremos o problema do Magento rodar no localhost padrão da máquina.
O problema ocorre pois a instalação é local e o Magento tem algumas rotinas de verificação de host, basta desativar algumas linhas ou alterar o hosts que irá funcionar corretamente, siga os seguintes passos para solucionar o problema.
- Vá até o diretório onde você instalou o Magento, provavelmente agora estará com vários arquivos e pastas amais haja vista 5o passo ter sido executado;
- Procure o arquivo Varien.php em: (No meu caso)
D:\xampp\htdocs\lojamodelo\app\code\core\Mage\Core\Model\Session\Abstract\Varien.php - Abra o arquivo e encontre as seguintes linhas:
Próximo a linha 70
// set session cookie params
session_set_cookie_params(
$this->getCookie()->getLifetime(),
$this->getCookie()->getPath()//,
$this->getCookie()->getDomain(),
$this->getCookie()->isSecure(),
$this->getCookie()->getHttponly()
);
Comente os 3 filtros de checkagem para dominio, segurança e http
O trecho de código deverá ficar da seguinte forma:
// set session cookie params
session_set_cookie_params(
$this->getCookie()->getLifetime()//,
$this->getCookie()->getPath()//,
// $this->getCookie()->getDomain(),
// $this->getCookie()->isSecure(),
// $this->getCookie()->getHttponly()
);
Salve o arquivo!
8o – Vamos voltar ao navegador, provavelmente você estará na página com o aceite do contrato e a continuação da instalação passo a passo – Vide 5o passo.
9o – Aceite os termos de uso clicando no Checkbox e avançe para o próximo passo;
10o – Selecione os dados de localização, país, fuso horário e moeda;

11o – Adicione os dados de banco, como você estará instalando local via Xampp, é bem provável que fique esta página fique da seguinte forma:
Antes de inserir o nome do banco certifique-se de que você tenha criado uma base de dados vazia via phpmyadmin (http://localhost/phpmyadmin/) conforme tela abaixo:

Caso já tenha criado uma base de dados vazia continue o passo a passo inserindo no campo”"Database Name” o nome do banco que você criou.

12o – Após submeter esta página, é bem provável que ela demore um bom tempo para responder pois todas as tabelas estarão sendo criadas no banco neste momento, aguarde até que a fase seja concluida não apavore, simplesmente espere;
Após este passo a seguinte tela aparecerá:

Cadastre os dados conforme solicitado pode deixar o campo “Encryption Key” vazio. Submeta a página, o Magento irá gerar uma chave criptografada, certifique-se de deixar estes dados anotados em algum lugar para você não ter problemas futuros.
A seguinte tela será exibida e o Magento estará rodando perfeitamente local em sua máquina sem necessidade de virtualizar o localhost.

Nagegue à vontade tanto na Loja quanto na Área administrativa.
Galera caso eu tenha tropeçado em alguma informação ou me equivocado em algum ítem ou ainda você queira agregar em algo por favor compartilhe conosco, comente a sua observação para postarmos um update no post.
Espero ter ajudado.
Procure por: games, PS2, PS3, Nintendo, Wii, iPod

O Modelando é o site pessoal do Diego Franco Miguel que, atualmente, trabalha como Designer e lidera uma equipe de Agência Web na
1° kelven December 18th, 2009
Dae, blz!
Parabens pelo tutorial.
estou tendo problemas no passo 4.
Quando clico em Start process…
retorna seguinte mensagem
“PEAR ERROR: unknown command install”.
Nao achei na net a soluçao, vc tm alguma ideia do que pode ser!
Obrigado!
2° Rafael Hernandez January 7th, 2010
Opa Diego bele?
Show de bola o gigante tutorial para Instalação do Magento. Esse CMS está crescendo e precisamos que fique com a cara do mercado Brasileiro para vender bem.
Convido a você visite meu blog: http://www.rafaeldesigner.com.br/blog/
Abraço
3° anderson nunes January 9th, 2010
olá diego segui o passo a passo mas recebi a seguinte mensagem de erro: Database server does not support InnoDB storage engine
Database connection error
Resposta do Autor 4° Diego Franco January 9th, 2010
Olá Anderson.
Você precisa executar o 6o Passo. Por favor leia post novamente e efetue o 6o passo.
Aproveito o comentário para agradecer a todos pelas participações no post e prometo tirar um tempo para responder as dúvidas ainda não respondidas.
Diego Franco
diegofranco.net
5° Alexandre Mattos January 29th, 2010
Muito bom post Diego … funcionou perfeitamente. tive problema ao pular o passo do InoDB, ai refiz todo passo-a-passo e funcionou perfeitamente!
Parabéns!!!
6° Leandro Santos May 23rd, 2010
Olá Diego, parabéns pelo seu blog e tutorial, cara sou novo no magento e estou instalando aqui no meu localhost, segui o passo a passo do seu tutorial mais o problema e quando vou finalizar, segue o erro: Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\magento\lib\Zend\Db\Statement\Pdo.php on line 228 . será que vc pode me ajudar.
7° Leandro Santos May 24th, 2010
Oá Diego você pode me da alguma Luz, para solução desse problema?
8° Eliete May 31st, 2010
Ola Diego
Instalei o Magento no Xampp, mas primeiro quando vou configurar a linguagem e coloco português, volta para inglês, então ignorei essa parte e prosseguir , bem instalou só que agora quanto tento entrar no admin coloco meu login digito a senha não entra, o que faço
Eliete
Resposta do Autor 9° Diego Franco May 31st, 2010
Eliete, certifique de ter executado o 7o passo.
10° Marcelo June 16th, 2010
Parabéns Diegão pelo tutorial, bacana brother!
Prezado Leandro, para solucionar seu problema, basta acessar o php.ini, que fica na pasta do Xamp, ou em c:\WINDOWS\php.ini, localizar a linha:
max_execution_time = xxxx;
coloque no lugar do xxxx, o número de seguindos desejado. Uma margem de segurança mais que suficiente é de 90 (hum minuto e meio).
Espero ter ajudado!
Resposta do Autor 11° Diego Franco June 16th, 2010
Valeu pela contribuição Marcelão!
12° Simon September 18th, 2010
Legal o tutorial, mas tive problema com o PHPMyAdmin. Ao acessar encontrei a mensagem: “ERRO: #2003 Can’t connect to MySQL server on ‘localhost’ (10061)”
13° Simon September 19th, 2010
Opa! Resolvi. Entrei nas pasta mysql/bin e executei o arquivo mysqld. Depois foi só atualizar a página no navegador e blz! Se tiver mais algum problema volto aqui. rsrs. Valew!
14° Moises October 26th, 2010
Parabéns Diego !!
Excelente tutorial.Encontrei outros tutoriais na net, mas nenhum possui os principais detalhes para conseguir finalizar o processo de forma satisfatória.
A instalação ocorreu tranquila na plataforma Windows 7 64Bits.
Valeu mesmo !
Abs,
Moises
15° Robson December 19th, 2010
Olá Diego, segui o seu exemplo para instalação e consegui instalar o magento no xampp em minha máquina, estou usando o windows.
Mas não consigo ter acesso a área administrativa do sistema, quando tento me logar sou redirecionado para a mesma página, é como se eu estivesse sendo redirecionado para a página inicial. Você tem alguma dica para o que está acontecendo? Obrigado.
16° Ramon January 11th, 2011
Oi Diego Franco. Muito bom seu Artigo. Segui todos os passos, mas infelizmente eu não consigo passar da etapa 11. Fica dando erro na Base url “http://localhost/magento”. Eu estou utilizando o magento 1.4.2 e o XAMPP 1.7.3. Gostaria muito que alguem me ajudasse.
OBS: Na atual versão do XAMPP o passo 6 não precisa ser efetuado, pois o mesmo já vem configurado assim.
O arquivo do passo 7, na atual versão do XAMPP, é diferente, mas tem variáveis semelhantes a serem comentadas.
17° Elias March 22nd, 2011
Depois de configurar ele no servidor local, não terá problemas em jogar para o servidor de internet? vai rodar norlmal?