Chat em PHP - Cheio de recursos e fácil de instalar e usar

O Crafty Syntax Live Help é um sistema de chat open source em PHP super completo e fácil de instalar e utilizar e não requer conhecimentos de programação, basta que você conheça o processo de instalar programas no Linux. Vou descrever nesse artigo um passo a passo da instalação e configuração.

[ Hits: 89.717 ]

Por: Relsi H. Maron em 02/06/2008 | Blog: http://www.tuxtilt.com


Instalando as dependências



Bom, pra rodar o Chat você vai ter que ter o Apache, o PHP e o MySQL rodando na sua máquina.

Se tu já é manjado, se vai rodar o Chat no seu servidor na web ou se já os tem instalado o LAMP na sua máquina, pode pular essa parte e ir direto para a instalação do Chat, senão siga os passos abaixo para instalar os programas e configurar o Apache para não precisar mudar as permissões da pasta www. =)

No Ubuntu eu uso o apt-get, mas você pode utilizar o Synaptic se não tiver intimidades com o terminal, basta digitar Apache2 na busca, e então clicar nele com o botão direito e marcar a opção "marcar para instalação".

Instalar o Apache via apt-get:

$ sudo apt-get install apache2

Vai pedir a senha do usuário, digite a senha e espere terminar a instalação, pronto, o apache está instalado.

Para verificar você pode chamar um which no terminal:

$ which apache2

O retorno deve ser esse:

/usr/sbin/apache2

Agora vamos instalar o PHP, o procedimento é o mesmo:

$ sudo apt-get install php5

Espere acabar o processo de instalação e confira a instalação:

Digite no terminal:

$ which php5

Deverá ter esse retorno:

/usr/bin/php5

Bom, agora devemos reiniciar o apache para podermos rodar o PHP, digite o comando no terminal:

$ sudo /etc/init.d/apache2 restart

Vamos ver se está tudo rodando, iremos criar um arquivo PHP na pasta /var/www, que a saber é aonde ficam armazenadas as páginas web no Apache, vamos fazer isso somente agora, depois vamos usar outra pasta para armazenar as nossas páginas.

Digite no terminal o comando:

$ sudo gedit /var/www/index.php

Pra quem não sabe, o comando acima vai criar e abrir um arquivo chamado index.php, precisamos usar o sudo para podermos gravá-lo nessa pasta, no arquivo que se abriu digite o seguinte:

<?php phpinfo();?>

Salve o arquivo e feche o Gedit.

Agora abra o firefox:

$ firefox

Digite na caixa de endereço "localhost" ou senão o IP 127.0.0.1, o que dá no mesmo, se tudo ocorreu nos conformes você vai ter essa página contendo as informações do PHP sendo exibidas:



Agora vamos instalar o MySQL, primeiro vamos baixar duas libs uma para o apache e outra para o PHP, digite no terminal:

$ sudo apt-get install libapache2-mod-auth-mysql php5-mysql

Instale em seguida o servidor e o cliente MySQL:

$ sudo apt-get install mysql-server-5.0 mysql-client

Para ver se tudo ocorreu bem, digite no terminal:

$ which mysql

Deverá ter esse retorno:

/usr/bin/mysql

Depois de tudo instalado, reinicie o Apache:

$ sudo /etc/init.d/apache2 restart

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalando as dependências
   3. Criando um alias no Apache
   4. Instalando o Chat
Outros artigos deste autor

APTonCD: Ubuntu Linux sem dependência de internet

Vetorizando um rosto com o Inkscape

Sistema PDV com PHP-GTK2 e ACBrMonitor (parte 2)

Desenhando os vilões do Pac-Man com Inkscape

Usando o filtro Blur do Inkscape

Leitura recomendada

Instalando o Gerenciador Clínico Odontológico

Ambiente LAMP no Debian

Enganando o proxy Squid (download de arquivos)

Easy Gallery - Componente Joomla

Construindo componentes em PHP e jQuery

  
Comentários
[1] Comentário enviado por edex em 03/06/2008 - 19:48h

Muito bom o artigo. Fiz tudo diereitinho. Mas Não consegui fazer outras pessoas acessarem o chat. Vc poderia me explicar como faz?

[2] Comentário enviado por edex em 03/06/2008 - 19:48h

Muito bom o artigo. Fiz tudo diereitinho. Mas Não consegui fazer outras pessoas acessarem o chat. Vc poderia me explicar como faz? Parabens!!

[3] Comentário enviado por relsi.ramone em 04/06/2008 - 14:10h

Bueno, primeiro você tem que entrar na aba departamentos.

Ao lado do operador tem a opção Gerar HTML, clique nela.

As opções que se abrem podem ficar assim:

1 - Escolha o operador para o qual será feito o link
(por exemplo default)

2 - escolha aonde ira colocar o link
(por exemplo, em um e-mail de texto simples)

3 - Escolha o tipo do Link
(Por exemplo, Link simples sem a opção de convite)

Clique em gerar e você terá algo assim:

http://endereco-do-site/chat/livehelp.php?department=1

Dai é só distribuir para a gurizada, se tiver em uma rede interna, troque o endereço-do-site pelo IP de sua maquina, dai se vai ter que mecher nas configurações do Apache, ms é tranquilo, qualquer coisa volta ai.

Um abração!!!

[4] Comentário enviado por stephannie em 04/06/2008 - 20:31h

Muito interessante o artigo!
Testarei logo.
Um abraço.

[5] Comentário enviado por eduti em 06/06/2008 - 23:09h

Amigos, instalei e esta tudo funcionando...mas eu só consigo ver os visitantes que clica no link do Chat !!! E ele só registra as paginas visitadas que tem o link do chat e quando o visitante esta no chat !! Eu queria que ele registrasse todas paginas navegadas e mesmo que o visitante nao entrassse no chat e faz isso pelo que li certo ???
E quando mando convite para o visitante nao chega tb !!!
o q pode ser !!!????
peço ajuda....

[6] Comentário enviado por relsi.ramone em 10/06/2008 - 19:07h

Olá eduti, ainda não coloquei o chat em produção real, portanto ainda não me inteirei de todos os recurso e de como eles funcionam, mas estou planejando ai um tuto mais "avançado", mas no momento to engajado em outra atividade, mas assim que estiver livre (creio que em dois meses) vou voltar a ativa ai. Em relação a "seguir" os passos dos usuários de suas páginas eu sugiro um outro script specífico para isso, ou usar um serviço de análize, uma boa pedida (se tu não for paranóico como eu que acha que o google quer dominar o mundo) é o Google Analytics, é uma mão na roda nesse quesito, dá uma olha ai:

http://www.google.com/support/analytics/bin/answer.py?hl=pt&answer=55539

Desculpe não poder ajudar.

Um abração e boa sorte!

Relsi
http://relsiramone.blogspot.com

[7] Comentário enviado por caue.garcia em 23/06/2008 - 13:12h

Cara,

Parabéns!!! assim como vc eu precisava de uma ferramenta igual a esta...

agora meu site esta completo...

seu roteiro esta perfeito...

muito obrigado pelas dicas...

e viva o linuxx

abarço...

[8] Comentário enviado por relsi.ramone em 23/06/2008 - 13:20h

é isso ai meu, boa sorte!!

Hugs!!

[9] Comentário enviado por comfaa em 28/10/2008 - 13:03h

muito legal !!!

[10] Comentário enviado por brunocontin em 04/12/2008 - 16:56h

Aqui está dando erro, na página falando que eu não dei permissão para o config.php, e a permissão foi concedida.

[11] Comentário enviado por relsi.ramone em 04/12/2008 - 17:14h

verifique as permissões do arquivo novamente. Você esta usando em localhost?

[12] Comentário enviado por admtempos em 19/12/2008 - 14:40h

os meu parabens para vc este post e muito intereçante mesmo me ajudou bastante aqui na empresa aonde eu estou trabalhando ate semanda que vem eu estou mechendo nele com mais tempo e ate no ano novo vem falar oque eu estou achando valeu mesmo

[13] Comentário enviado por relsi.ramone em 19/12/2008 - 14:50h

Blza! Valeu pelo comentário, qualquer coisa é só postar a dúvida ai!

hgs

Relsi
http://relsiramone.blogspot.com

[14] Comentário enviado por arievilo em 20/02/2009 - 00:09h

Boa Noite!!
Relsi, td bem?

Parabens pelo tutorial, adorei, estava procurando exatamente isso para colocar em um site!

Mas tah acontecendo o seguinte, qdo clico no link Live Help, a pagia livehelp.php não é carregada!
O que faço para resolver isso?
To fazendo algo errado, ou tah faltando alguma coisa?

Obrigada Aguardo retorno.

E mais uma vez parabens pelo excelente tutorial!!

[15] Comentário enviado por relsi.ramone em 20/02/2009 - 13:29h

Podem ser diversas coisas, Qual é o erro que dá? Página não encontrada ou coisa parecida?

[16] Comentário enviado por arievilo em 22/02/2009 - 14:03h

Oi Relsi...
Desculpe, na vdd eu esqueci de startar o servidor!!
Ai realmente nao tem como aparece mesmo ...rsrs..

Obrigada pela atenção, e aproveitando, quero tirar uma duvida, tem como quem visita o site saber se o tem atendente on-line, tipo o link ficar ativo?

[17] Comentário enviado por relsi.ramone em 24/02/2009 - 12:34h

no menu lateral esquerdo tem algumas configurações, não implementei isso, mas tem a possibilidade sim com certeza,mas isso tb é coisa simples de resolver com um pouco de Javascript, qualquer coisa de uma alô ai.


[18] Comentário enviado por alanwds em 23/03/2009 - 23:36h

arievilo: O Software disponibiliza esta opções. Basta alterar nas configurações de cada departamento a Imagem do link a ser exibida. Quando houver atendentes Online, a imagem X será exibida, quando não houve, a imagem Y será exibida.

E digo mais, ele tem um sistema de "convite". Caso o usuário esteja navegando por sua página por X-tempo, você pode convidá-lo a participar de um chat com você. Ótimo para sites comerciais.


relsi.ramone: Ótimo artigo. Muito bem explicado. A ferramenta me atendeu muito bem! Parabéns!
Abraços!

[19] Comentário enviado por creative em 18/04/2009 - 13:02h

Nao tenho nenhuma nossão do MySQL.

Estou tentando seguir seu procedimento.
Não sei onde colocar esses dados que vc diz.

Ja tenho Extensões PHP usadas: mysql

localhost
Versão do Servidor: 4.0.27-log
Versão do Protocolo: 10
Servidor: Localhost via UNIX socket
Criar novo Banco de Dados:
Sem privilégios
Mostrar informação de runtime do MySQL
Mostrar variáveis de sistema do MySQL
Processos
Storage Engines
Banco de Dados
Exportar
Importar
Sair

Essa é a tela que aparece para mim no phpMyAdmin.
Por onde começo?

[20] Comentário enviado por relsi.ramone em 18/04/2009 - 20:31h

Veja bem, pelo que indica o phpmyadmin seu usuário mysql não tem permissão para criar banco de dados, se foi tu que instalou o mysql utilize a senha de root que tu cadastrou durante a instalação, se não foi tu quem instalou, tu vai ter que entrar em contato com o administrador de suas rede para que ele crie ou libere para você criar o banco. caso tu estejas utilizando um servidor de internet, geralmente a criação do BD é feito através de um painel de controle e não pelo phpmyadmin.

[21] Comentário enviado por creative em 20/04/2009 - 14:58h

Vixe...

O meu é administrado por um servidor terra.
Eu falei com o servidor, ele disse que não preciso criar o banco de dados, pois ele ja existe o usuario,
ele falo o que eu precisa criar as tabelas não o banco, mas infelizmente nao pode me auxiliar no resto pois nao
oferece suporte.

Como instalo esse BD
?

[22] Comentário enviado por relsi.ramone em 20/04/2009 - 15:04h

Pois então, tu não precisa criar as tabelas, o sistema faz isso para ti, tudo o que tu precisa fazer é passar o nome do banco de dados, o usuário e a senha.
Faça o seguinte, na tela do PHPMyAdmin, ali aonde tu viu aquele monte de opções, clique em "Banco de Dados", e será exibido o nome do teu banco de dados, esse nome que tu vai informar para o sistema; o usuário e a senha são os mesmos que tu utiliza para entrar no phpMyAdmin,

Qualquer coisa da um grito ai!



[23] Comentário enviado por creative em 20/04/2009 - 16:29h

Estou progredindo.

Ja tenho o usuario e a senha.

Agora preciso saber onde colocar eles, no sistema que baixei, qual o nome do arquivo, e como inserir nele esse dado?

[24] Comentário enviado por creative em 22/04/2009 - 16:41h

Eu posso utilizar o programa Dreamweaver para colocar a senha, usando o arquivo SETUP.PHP ? eu consingo assim fazer o chat?

[25] Comentário enviado por relsi.ramone em 22/04/2009 - 17:11h

Opá! Agora estamos na metade do caminho!

Não há a necessidade de editar nenhum arquivo para colocar usuário e senha, será lhe solicitado essas informações durante a instalação, para isso o que tu tem que fazer é subir todos os arquivos do chat via ftp para teu servidor para uma pasta qualquer, por exemplo se tu criar uma pasta na raiz do teu servidor com o nome de 'chat', basta acessar o endereço http://www.teudominio.com.br/chat que será iniciado o processo de instalação,

feito isso, siga os passos: http://www.vivaolinux.com.br/artigo/Chat-em-PHP-Cheio-de-recursos-e-facil-de-instalar-e-usar/?pagina...

sempre substituindo o http://localhost pelo teu servidor

[26] Comentário enviado por vinidog em 23/04/2009 - 01:32h

Belo post!

Tudo configurado em menos de 15 minutos.

Valew mesmo!

[27] Comentário enviado por vinidog em 23/04/2009 - 01:33h

Essa do posso "utilizar o Dreamwever para editar o config.php" foi boa!!! Sai fora usuário de Windows...

Viva o Linux!!!

[28] Comentário enviado por creative em 27/04/2009 - 11:55h

Relsi obrigado pela paciência ae, deu tudo certo, era mais facil do que eu pensava, so to com uns probleminhas
que depois de um tempo ele fica fora do ar, tem q ficar atulizando, mais de resto ta tudo certo.

Obrigado ae denovo.

Abraço.

[29] Comentário enviado por creative em 27/04/2009 - 18:04h

Agora tava precisando saber como colocar uma ferramenta de busca, tens ideia?

[30] Comentário enviado por relsi.ramone em 27/04/2009 - 18:22h

Blza, se tu quer algo simples e sem complicação eu te aconselho a utilizar o mecanismo de busca do google que é gratuito, porém tu tem poucas opções de personalização e tals, mas é bem bom e funciona. Se tu quer algo mais personalizado ou desenvolver teu próprio mecanismo, o caminho é PHP+Ajax.



[31] Comentário enviado por hayttle em 01/10/2009 - 10:26h

Muito bom o artigo, instalei em meu servidor e está operando 100%. Só falta configurar e personalizar algumas coisas.

Obrigado pela contribuição.

Sds,
Hayttle

[32] Comentário enviado por arievilo em 18/02/2010 - 10:15h

Relsi Bom dia !!
Veja se pode me ajudar, um cliente meu alterou a senha do ftp, e no capnel dele a senha de ftp e do bd sao as mesmas, agora ele nao consegue mais acessar o chat, como faço pra alterar a senha do programa?

Vlww..

[33] Comentário enviado por relsi.ramone em 18/02/2010 - 10:27h

Opá, altere o usuário e senha do bd no arquivo 'config.php'

[34] Comentário enviado por arievilo em 18/02/2010 - 11:15h

puxei esse arquivo do servidor, mas ele exibe erro de sql, o mesmo q aparece na pagina do site

[35] Comentário enviado por arievilo em 18/02/2010 - 13:08h

Oii consegui,
Obrigada Relsiii...

[36] Comentário enviado por forexx em 14/04/2010 - 14:20h

Ola Relsii cara boa tarde,

Estou com uma dificuldade e gostaria de saber se voce ou alguem do blog posso me ajudar..

Ja uso o chat a um tempo e tenho varios departamentos cadastrados....

Mas gostaria que um departamento nao enchergasse o outro..

Sabe como resolvo isso..

Obrigado pelo atenção
Forexx

[37] Comentário enviado por arievilo em 15/04/2010 - 00:26h

Relsi, boa noite...olha eu aqui mais uma vez..
preciso de sua ajuda novamente, dessa vez sobre convite automatico, nao sei se estou enganada, mas qdo configurado isso no chat seria para q qdo um usuario visitasse o site em x segundos exibe um pop up uma daquelas imagens existentes no proprio software perguntado se a pessoa precisa de ajuda, eh isso msm?!

pq jah configurei de tdo qdo foi jeito e nao aparece a bendita na tela, poderia me ajudar mais uma vez por gentileza?

Obrigada...

[38] Comentário enviado por juniorwlj em 27/01/2011 - 13:08h

Galera instalei e ta funcionando, mas tem um problema.
ele só está usando um operador e um cliente por vez,
quando eu entro na pagina novamente ele ja fica logado com o usuario anterio
e se eu abro outro pagina ele pega a sessão que ja esta iniciada
mostra o chat da outra pagina aberta

Como resolver isso

sou novo aki,

aguardo resposta e obrigado a todos

[39] Comentário enviado por cleversonsf em 04/10/2011 - 17:22h

Parabens pelo artigo!!!
foi muito util.

[40] Comentário enviado por caiotecc em 15/02/2012 - 12:57h

Olá Relsi,

gostaria de saber se este chat precisa de liberação em alguma porta específica, pois, instalei em minha máquina e funcionou perfeitamente mas quando tentei instalar no servidor de produção (passando pelo firewall e tudo mais) não consigo acessar o sistema mesmo com permissão 777 em todos os arquivos e pastas.
Abraços!

[41] Comentário enviado por relsi.ramone em 15/02/2012 - 13:12h

Olá Caio, a principio não precisa não!
Como esta o resto do acesso? Cria um arquivo de testes tipo um info.php e ve se consegue acessar no mesmo domínio em que está o chat. Tu tá dando as permissões via ftp ou ssh?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts