Instalando Oscommerce + WampServer
Os-commerce junho 9th, 2009Mostrarei como instalar o Oscommerce e um servidor local, o WampServer.
Aconselho testar a loja localmente, para aqueles que estão começando, e para isso deve-se instalar um servidor local. Como o processo de instalação e configuração de um servidor é um pouco complexo, vamos usar o WampServer pois sua instalação é bem simples e já vem com Apache 2.2.8 - MySQL 5.0.51b - PHP 5.2.6.
Primeiramente, baixe o WampServer. Se você já o tenha instalado, pule essa parte.
1 - Execute o arquivo - Clique em Next>

2 - Aceite os termos de uso (clique em I accept), Next de novo:

3- Escolha o diretório para instalação. Recomendo na raiz, c:\ - Next de novo:

4 -Se quiser, selecione as caixas (Criar icones na barra de tarefas e no desktop) para acesso rápido ao programa. Next de novo:

5 - Agora vai começar a instalação, clique em Install:

6 -Processo em andamento, tenha calma:

7 - Nesta parte da instalação, o programa pede pra selecionar um navegador padrão, então localize o executável do seu browser preferido e clique em abrir.
ps. na máquina que instalei o WAMP não tinha o Firefox.

8 - Localizado browser, clique em abrir.

9 - Instalação quase concluída. A próxima tela a ser exibida e esta abaixo pedindo pra expecificar o SMTP e email a ser usado pela função mail() do PHP. Pode deixar da forma que está e clique em Next.

10 - Agora sim, instalação completa. Clique em finish.

11- Ao clicar em finish a wamp já “starta” todos os programas (PHP, Apache e Mysql).
![]()
Note que o ícone branco, é o sinal que esta tudo ok e rodando. Precisamos fazer pequenas configurações para que a loja funcione corretamente. Clique com botão esquerdo do mouse, vá em Apache / Apache Modules clique em rewrite_modules (nescessário para reescrever urls). Depois vá em PHP / PHP settings clique em short open tag (para que o PHP reconheça tags simples: Ex.: <? {text;}?>) , depois clique em register_globals (não é muito recomendado mas para o funcionamento correto da loja precisa ser ativado)

Depois destes passos, podemos ir para a instalação do Oscommece, mas antes vá no seu navegador e digite http://localhost e veja a tela do wamp.
UPDATE: Abilite também register long arrays
1 - Faça o download do OSCOMMERCE22br AQUI! Depois de baixar o programa crie um banco de dados, acesse http://localhost/phpmyadmin/ e escolha um nome, vamos usar por exemplo minhaloja e clique em criar!.
Onde foi instalado o wamp, geralmente em c:/wamp/www, crie um novo diretório chamado minhaloja (exemplo) e descompacte os arquivos dentro deste diretório.

2 - Abra seu browser e digite http://localhost/minhaloja/install/ , e siga exatamente as etapas abaixo, na primeira figura clique em install:







3 - Depois de concluído apareceráa tela abaixo, você poderá ir para o catálogo da loja ou para a administração.

4 - Existem alguns alertas à serem corrigidos, veja a index da sua loja:

* O primeiro alerta é sobre onde as sessões do site serão armazenadas, precisamos definir corretamente, mas vamos deixa-lo pro úlimo.
* O segundo é sobre o diretório install, apenas renomeie para install_off.
* O terceiro alerta é sobre o arquivo configure.php, ele está com permissão de escrita e isso poder ser perigoso, então precisamos defini-lo como arquivo de leitura e é nesse arquivo também que vamos acertar o primeiro e quarto alerta. Abra este arquivo e localize a linha define(’STORE_SESSIONS’, ”); e substitua para define(’STORE_SESSIONS’, ‘mysql’); , agora salve o arquivo clique com o botão direito do mouse sobre ele, propriedades e marque a caixa Somente Leitura salve e pronto, você não poderá reescrever esse arquivo, para reescreve-lo desmarque a caixa.
Se você voltar na index e atualizar a página não verá mais os alertas.
Ok. A parte da index está feita, falta a administração. Vá a administração da sua loja http://localhost/minhaloja/admin/index.php e veja o alerta abaixo:

Mais uma vez o problema da sessão, então encontre o arquivo configure.php do admin (no nosso caso, C:\wamp\www\minhaloja\admin\includes\configure.php) localize a linha define(’STORE_SESSIONS’, ”); e substitua para define(’STORE_SESSIONS’, ‘mysql’); e só.
Dentro da pasta admin crie um diretório(pasta) tmp, depois na administração vá em Configuração / Cache / Diretório da Cache e veja se está desta forma tmp/, se não estiver altere.
Agora sim, sua loja está instalada e pronta para ser usada.
Lembrando que esta configuração é para servidor local, pode acontecer de alguns passos seren diferentes em servidores online. Mas não é bixo de sete cabeças de resolver. Pergutem ai.

setembro 15th, 2009 em 11:03
Que ótimo tuto! Instalei o osCommerce graças a ele.
É bem didático e de fácil entendimento.
outubro 13th, 2009 em 1:52
Obrigado pelo tutorial, está Perfeito! Segui passo a passo, a unica alteração que tive que fazer, foi adicionar essas tags
“php_flag register_globals on
php_flag register_long_arrays on
php_flag zend.ze1_compatibility_mode on” no arquivo .HTACESS .
outubro 17th, 2009 em 11:48
Segui todos os passos até:
“2 - Abra seu browser e digite http://localhost/minhaloja/install/ , e siga exatamente as etapas abaixo, na primeira figura clique em install:”
Na primeira tela deixei marcadas as opções “Import database” e “Automatic Configuration”
Pressionei “Continue” e….não recebi a tela seguinte…fica parado ai e não segue adiante..
outubro 17th, 2009 em 12:10
Ei Ademir, vc configurou o WAMPSERVER certinho como no tutorial? Se não me falhe a memória, isso se dá pelo modulo short open tag nao esta ativado…reveja isso por favor.
outubro 21st, 2009 em 11:36
Desculpe a demora em responder. Verifiquei e esta opção está checada nas opções do PHP. Existe outro lugar??
outubro 21st, 2009 em 12:27
BOm, verifique se a opção Register long arrays também está abilitada…se não estive, ative-a e reinicie o wampserver.
outubro 22nd, 2009 em 8:48
Bom dia,
Acredito ter encontrado o problema. Minha versão PHP estava em 5.2.9-2. Baixei a 5.3 e rodou tudo bem. Deram alguns erros mas o seu tutorial sanou alguns deles e o resto encontrei na net. Até agora está indo bem. Obrigado pela atenção. Qualque nova dúvida volto a perguntar.
outubro 22nd, 2009 em 9:25
Ainda bem que deixei aberta a porta para mais perguntas. Seguindo seu tutorial, bem no final, com relação à criação do diretório tmp:
1)no admin, a opção de cache está ‘false’ . Ela deve ser alterada para ‘true’ ??
2)você recomenda o valor ‘tmp/’ para o Diretório da Cache. Na tela em questão o valor é ‘/tmp/’ …. é a mesma coisa ou tenho que suprimir a barra inicial??
outubro 22nd, 2009 em 11:17
Olá…sim, deixe ‘true’…sobre o diretório deixe ‘tmp/’.
A pasta tmp deve está na raiz do seu site.
outubro 23rd, 2009 em 11:54
Olá, estou recebendo a mensagem abaixo quando crio um usuário:
Warning: mail() [function.mail]: Failed to connect to mailserver at “localhost” port 25, verify your “SMTP” and “smtp_port” setting in php.ini or use ini_set() in……
o mesmo acontece se eu optar por sendmail nas opções de e-mail
O usuário é criado ok. Consigo fazer login, mas a tela da loja não aparece o nome do usuário e sim “Convidado”. Se tento fazer uma compra com ele, sou enviado para a tela do produto, mando acrescentar à cesta, vai para a tela: http://localhost/minhaloja/shopping_cart.php?sort=4a&osCsid=ei91l4gajlrsr353dt6b19eiu6….
e no topo a mensagem “seu carrinho está vazio” .
Não adiciona nada ao carrinho de compras e a tecla continuar volta ao menu da loja.
outubro 23rd, 2009 em 13:07
Olá Ademir!
O primeiro aviso é sobre uma falha na tentativa de envio de e-mails, você está testado a loja localmente então não é um erro e sim um alerta pois provavelmente você não tem um servidor local para e-mails. Quando subir a loja pra uma hospedagem, esse alerta não irá mais aparecer…enquanto estiver localmente, sempre que o sistema chamar uma função de envio de e-mail, ele aparecerá.
Se você quer testar esses e-mails localmente, instale o PostCast Server Free Edition
Depois de instalado, configure seu php.ini, localize a linha abaixo e deixe como mostrado
[mail function]; For Win32 only.
SMTP = localhost
smtp_port = 25
Todos os alertas da loja foram resolvidos? veja se o cache da loja esta abilitado e se os arquivos tmps estão indo para a pasta…
outubro 24th, 2009 em 14:35
Depois de muitas tentativas e de baixar/instalar as correções sugeridas no link:http://www.postcastserver.com/forums/shwmessage.aspx?ForumID=2&MessageID=5358 e outras do link:http://www.postcastserver.com/forums/shwmessage.aspx?ForumID=2&MessageID=3947, consegui instalar o PostCast Server.
O resultado: Consegui criar uma conta e enviar email para ela.
Persiste o fato de que: Depois do login de um usuário qualquer:
a) a tela da loja continua apontando para o cliente “Convidado!”
“Bem-vindo Convidado!Gostaria de fazer o login? Ou prefere criar uma conta?”
b) a área de login aponta para um e-mail/senha de uma área de memória que não corresponde à do cliente logado;
c) quando faço um pedido do cliente, sou enviado para a tela do produto. -> mando acrescentar à cesta -> vai para a tela: http://localhost/minhaloja/shopping_cart.php?sort=4a&osCsid=ei91l4gajlrsr353dt6b19eiu6… (por ex.) e no topo da tela a mensagem “seu carrinho está vazio” e não adiciona nada ao carrinho de compras. A tecla “Continuar” volta ao menu da loja sem que o cliente tenha conseguido comprar nada.
outubro 28th, 2009 em 16:05
Todos os alertas foram sanados, inclusive os relacionados a servidor de e-mails. Restam os problemas abaixo:
a)Não aponta erro, mas aparentemente um usuário cadastrado não consegue fazer login. A tela da loja não aponta para o usuário logado, e sim para “Convidado!”;
b)Não sei se em função disso, mas o cliente logado não consegue fazer nenhuma compra.
novembro 2nd, 2009 em 17:39
Muito om esse tuto. Quase apaguei o oscommerce do meu pc por não saber usar e não achar o jeito de instalar. Graças a tutoriais como esse que conseguimos realizar nossos objetivos. Muito obrigado mesmo.
dezembro 10th, 2009 em 15:29
Estou com o mesmo problema do Ademir, na verdade não aparece nenhum erro, apenas depois que é feito o login o cliente não é reconhecido e nenhum produto é adicionado ao carrinho…
dezembro 15th, 2009 em 9:27
Prezado colega,
Fiz todos os procedimento e mesmo assim está aparecendo esses erros:
Warning: session_start() [function.session-start]: open(/tmp\sess_bnc77vq546edlqbmjtqsrluqi4, O_RDWR) failed: No such file or directory (2) in C:\wamp\www\loja\includes\functions\sessions.php on line 67
Deprecated: Function session_is_registered() is deprecated in C:\wamp\www\loja\includes\functions\sessions.php on line 81
Deprecated: Function session_register() is deprecated in C:\wamp\www\loja\includes\functions\sessions.php on line 74
Deprecated: Function session_is_registered() is deprecated in C:\wamp\www\loja\includes\functions\sessions.php on line 81
Deprecated: Function session_is_registered() is deprecated in C:\wamp\www\loja\includes\functions\sessions.php on line 81
Deprecated: Function session_is_registered() is deprecated in C:\wamp\www\loja\includes\functions\sessions.php on line 81
Deprecated: Function session_is_registered() is deprecated in C:\wamp\www\loja\includes\functions\sessions.php on line 81
Deprecated: Function session_register() is deprecated in C:\wamp\www\loja\includes\functions\sessions.php on line 74
Deprecated: Function session_register() is deprecated in C:\wamp\www\loja\includes\functions\sessions.php on line 74
Deprecated: Function eregi() is deprecated in C:\wamp\www\loja\includes\classes\language.php on line 87
Deprecated: Function eregi() is deprecated in C:\wamp\www\loja\includes\classes\language.php on line 87
Deprecated: Function eregi() is deprecated in C:\wamp\www\loja\includes\classes\language.php on line 87
Deprecated: Function session_is_registered() is deprecated in C:\wamp\www\loja\includes\functions\sessions.php on line 81
Deprecated: Function session_is_registered() is deprecated in C:\wamp\www\loja\includes\functions\sessions.php on line 81
Deprecated: Function session_register() is deprecated in C:\wamp\www\loja\includes\functions\sessions.php on line 74
Deprecated: Function session_is_registered() is deprecated in C:\wamp\www\loja\includes\functions\sessions.php on line 81
Deprecated: Function session_register() is deprecated in C:\wamp\www\loja\includes\functions\sessions.php on line 74
Deprecated: Function session_is_registered() is deprecated in C:\wamp\www\loja\includes\functions\sessions.php on line 81
Deprecated: Function session_is_registered() is deprecated in C:\wamp\www\loja\includes\functions\sessions.php on line 81
janeiro 26th, 2010 em 23:27
Obrigado pelo tutorial, está Perfeito! Segui passo a passo,muinto boa.
Gostaria saber com colocar traduçao pt brasil
fevereiro 1st, 2010 em 9:01
Descobri o problema do login no oscommerce quando roda em localhost. Basta mudar localhost no arquivo config.php por
127.0.0.1. assim ele reconhece o cliente logado. Pelo menos assim funcionou…
fevereiro 1st, 2010 em 9:05
Olá @Mauro.
Obrigado por compartilhar.
Sorte ai com a loja.
fevereiro 1st, 2010 em 12:25
Para os que estão com problemas em Deprecated: Function session_is_registered() is deprecated in e Deprecated: Function eregi() is deprecated in a solução está no arquivo application_top.php, tanto da pasta includes da raiz quanto da includes da pasta admin. Ocorre porque o PHP5 foi atualizado e a função sofreu modificação. Para corrigir encontre esta parte do codigo “error_reporting(E_ALL & ~E_NOTICE); e substitua por error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);” Isso deve solucionar esses erros.
fevereiro 3rd, 2010 em 17:37
Olá,
parabens pelo tutorial…
Apareceu o seguinte erro aqui pra mim
Deprecated: Function eregi() is deprecated in C:\wamp\www\loja_k\oscommerce-2.2rc2a\catalog\includes\classes\language.php on line 87
att,
Anderson paixao
fevereiro 27th, 2010 em 10:51
Parabéns pelo post do Mauro Cury, a correção funciona perfeitamente.
abril 1st, 2010 em 15:40
Esse erro acontece um série de vezes..
Gostaria de uma ajuda para solucionar o problema..
Deprecated: Function eregi() is deprecated in D:\wamp\www\minhaloja\includes\classes\language.php on line 87
abril 1st, 2010 em 15:50
consegui arrumar o erro acima citado mais agora me aparece esse no topo da pagina´.. posso colocar o arquivo como somente leitura?
Warning: I am able to write to the configuration file: D:/wamp/www/minhaloja/includes/configure.php. This is a potential security risk - please set the right user permissions on this file.
abril 1st, 2010 em 15:52
Deprecated: Function split() is deprecated in D:\wamp\www\minhaloja\includes\functions\general.php on line 1056
maio 26th, 2010 em 12:58
Segui todos os passos até:
“2 - Abra seu browser e digite http://localhost/minhaloja/install/ ,
Não abre a tela que vc falou, como faço aparece esse erro. Ops! Este link parece estar corrompido.
Me ajude por favor.
junho 1st, 2010 em 20:39
Mauro, genial! Não encontrei a sugestão de alterar o endereço ‘localhost’ para o IP ‘127.0.0.1′ nos foruns gringos. Quando estava queimando o osCommerce, vc salvou o dia… VALEU!
Quando ao Deprecated, já explicaram o pq disso, mas recomendo que o código seja atualizado! Não é tão dificil e as explicações podem ser encontradas no site do PHP mesmo.
ereg(’…’, -> preg_match(’/…/’,
eregi(’…’, -> preg_match(’/…/i’,
split(’…’, -> preg_split(’/…/’,
ereg_replace(’…’, -> preg_replace(’/…/’,
Ou seja, a única mudança além do nome da função se dá no primeiro parametro, o qual necessita iniciar com “/” e finalizar com “/”.
Abraços!
junho 14th, 2010 em 17:03
segui os procedimentos mas aparecem essas mensagens:
Deprecated: Function eregi() is deprecated in D:\wamp\www\oscommerce\includes\classes\language.php on line 87
e
Warning: I am able to write to the configuration file: D:/wamp/www/oscommerce/includes/configure.php. This is a potential security risk - please set the right user permissions on this file.
o q devo fazer?
junho 20th, 2010 em 13:37
Como corrigir esse erro?
Warning: I am able to write to the configuration file: D:/wamp/www/oscommerce/catalog/includes/configure.php. This is a potential security risk - please set the right user permissions on this file.
junho 28th, 2010 em 18:15
Obrigado por tdas as dicas!me deparei com todos esses erros e resolvi todos através das dicas obtidas aki no blog!
Thanks
junho 28th, 2010 em 18:36
@Giuliano
Para corrigir coloque o arquivo como somente leitura…
junho 28th, 2010 em 18:36
@Glaucia
Isso…ótimo saber que esta tendo progresso ai…valeu
junho 28th, 2010 em 18:39
na linha 87 do arquivo language.php altere a linha para :
if (preg_match(’/^(’ . $value . ‘)(;q=[0-9]\\.[0-9])?$/i’….
junho 29th, 2010 em 20:54
Gostaria de saber se posso usar este tutorial para abrir um banco de dados ja existente de um site oscomerce para algumas alteraçoes offline
junho 29th, 2010 em 21:20
Olá @Roberto
Seguinte, você pode fazer uma cópia do banco e utilizar-lo numa versão offline sim, mas cuidado quanto a versão do oscommerce…aconselho vc baixar o site inteiro + o banco. Assim você não corre riscos de incompatibilidade.
julho 13th, 2010 em 15:37
Muito bom! Tá funcionando tudo! Valeu