Revista Do Linux
 


 
EDIÇÃO DO MÊS
 CD do Mês


 Capa
 Entrevista
 Estudo de Caso 1
 Estudo de Caso 2
 Software
 Programação
 Ferramenta
 Serviço Público
 Comunidade
 Emulador
 Banco de Dados
 WEB
 Corporativo
 Distro
assinantes
 

Dinamize seu WebSite

Ferramentas que facilitam a criação de websites dinâmicos estão cada vez mais populares na Internet. O phpWebThings é uma alternativa interessante para você administrar o seu próprio site

O phpWebThings é um conjunto de classes em PHP, desenvolvido por Paulo Assis (paulo@coral.srv.br) e Pierre du Plessis (plessis@mmspl.com.au), que possibilita a criação de um website dinâmico com controle de contas de usuários, fóruns, gerenciamento de downloads, temas, entre outros serviços. A administração e manutenção do website criado são feitas a partir do navegador, dispensando tarefas como edição de código e reenvio de arquivos via FTP. Por ser uma ferramenta Open Source, o phpWebThings permite ao usuário total liberdade para alterar, retirar e até mesmo incluir novas classes.

Para poder trabalhar com o phpWebThings em sua máquina, antes será necessário instalar e configurar um servidor web com suporte a PHP e o banco de dados MySQL.

Configurando o Apache com PHP

Escolhemos o Apache como servidor web por estar presente na maioria das distribuições Linux, além de também ser uma ferramenta Open Source. Para utilizar o Apache com suporte a PHP será necessário instalar os seguintes pacotes:

* apache
* php4
* mod_php4

Após ter instalado os pacotes, abra o arquivo /etc/httpd/conf/httpd.conf e edite as seguintes linhas:

LoadModule php4_module        modules/libphp4.so
AddModule mod_php4.c
ServerAdmin root@localhost
ServerName nome_da_maquina.localhost
DirectoryIndex index.php index.html index.wml index.html index.php4 index.htm

A maioria destas linhas já deverá estar no arquivo, bastando apenas “descomentá-las” ou adicionar algumas informações.

Depois de completar a edição do arquivo, inicie o servidor Apache:

# service httpd start

Para testar as configurações, abra o navegador de sua preferência e acesse o endereço http://localhost. Se o servidor estiver configurado corretamente, uma página contendo informações a respeito do Apache será exibida.

Configurando o MySQL

Para configurar o banco de dados MySQL, instale os seguintes pacotes:

* MySQL-client
* MySQL
* php4-mysql

Caso seja a primeira instalação do MySQL, será necessário executar o script mysql_createdb. Este script faz com que o MySQL crie uma base de dados onde serão armazenadas as senhas e permissões de usuários que utilizarão o MySQL. Execute o script e, quando for pedido, entre com uma senha para o usuário root poder administrar o banco de dados.

Execute o daemon do servidor MySQL com o seguinte comando:

# mysqld -u root&

Com o servidor Apache e o MySQL configurado, é hora de começar a trabalhar com o phpWebThings. Faça o download do pacote no site sourceforge.net/projects/phpwebthings/ e, considerando que suas páginas hospedadas pelo Apache estão sendo guardadas no diretório /home/httpd/html/, descompacte o arquivo como mostrado a seguir:

# unzip -d /home/httpd/html/phpwebthings-0.4.1.zip 

Com o daemon do servidor MySQL sendo executado, crie a base de dados com o seguinte comando:

# mysqladmin -u root -p create phpwebthings

Entre com a senha configurada anteriormente, e a base de dados estará criada.

Acesse o diretório /home/httpd/html/phpwebthings0.4/ e importe o script db.sql para o MySQL como mostrado a seguir:

# cat db.sql | mysql -u root -p phpwebthings

Digite a senha de acesso ao MySQL para que as tabelas utilizadas pela base de dados sejam criadas.

O arquivo wt_config.php

Com a base de dados para o phpWebThings já criada, podemos começar a configurar o arquivo wt_config.php que está dentro do diretório /home/httpd/html/phpwebthings-0.4/. É neste arquivo que vamos indicar ao phpWebThings qual é o nome da base de dados que criamos, a senha e o usuário que pode acessar esta base de dados, entre outras funções. Abra o arquivo com o editor de texto de sua preferência e edite as seguintes linhas:

// Database configuration
$config[“host”] = “localhost”; // Ip ou domínio 
// onde está instalado o banco de dados.
$config[“user”] = “root”; // Nome do usuário que 
// poderá acessar a base de dados
$config[“password”] = “senha”; // Senha 
// configurada para acesso a base de dados.
$config[“database”] = “phpwebthings”; // Nome da 
// base de dados.

No arquivo wt_config, também podemos configurar o idioma no qual as mensagens e links serão mostradas ao visitante. Por default está selecionado o idioma inglês. Para alterarmos, basta comentar a linha do idioma inglês adicionando duas barras (/) em seu início e retirar o comentário da linha:

include(“lang/msg_ptbr.php”);

O título da página e o endereço onde ela será hospedada são configurados editando as seguintes linhas:

$config[“title”] = “Título do site”;
$config[“site_url”] = “http://localhost”;

O phpWebthings possui alguns temas pré-definidos para serem utilizados em seu website e a seleção destes temas é feita de forma semelhante à de escolha de idiomas. Para ativar o tema “nt”, por exemplo, edite as linhas como o exemplo a seguir:

// select your theme
//$config[“theme”] = “themes/simple/”;
//$config[“theme”] = “themes/black/”;
$config[“theme”] = “themes/nt/”;

Depois de fazer todas as configurações necessárias, salve o arquivo. Verifique se o servidor apache e o MySQL estão sendo executados e acesse o endereço http://localhost/phpwebthings-0.4.1/ no navegador de sua preferência.

Se tudo estiver configurado corretamente, a página do phpWebThings será apresentada.

Administrando o phpWebThings

Para começar a administrar o phpWebThings, será necessário logar-se no sistema como admin. Utilize o login admin, a senha 123 e clique no botão Entrar. Depois de logado, recomenda-se trocar a senha do usuário admin. Você pode fazer isso a partir do link Minha Conta.

No box Administrator, estão os serviços que o administrador pode configurar e utilizar no site que está sendo criado. Vamos ver o que faz e como trabalhar com cada uma das funções.

Edit Banner - Permite o controle dos banners em seu site.
Banner Report - Mostra informações sobre os banners colocados. Por exemplo: Quantos cliques ocorreram no banner.
News - Envia e edita as notícias enviadas para o site.
Polls - Cria enquetes.
Send Email - Envia e-mails para os usuários cadastrados no site.
Side Boxes - Adiciona, retira e edita as caixas que ficam à direita e à esquerda do website.
Forum Topics - Cria, retira e edita os temas de fóruns.
Download Categories - Cria, retira e edita as categorias de download.
Downloads - Adiciona, retira ou edita os arquivos disponibilizados para download em cada categoria.
Users - Controle de usuários do site.
FAQ Topics - Edita, retira ou adiciona um novo tópico para a sessão FAQ.
FAQ - Edita, retira ou adiciona uma nova pergunta à FAQ.

Durante os testes com o pacote da versão 4.0.1, foram encontrados alguns probleminhas. Entre eles, a necessidade de fechar e abrir novamente o navegador quando fazemos alterações nos banners e o caminho de imagens escritas no padrão Windows (diretório separado por \) dentro dos códigos, como ocorreu com as imagens que mostravam o resultado das votações da enquete.

Mas nenhum destes problemas chega a ser um obstáculo para a utilização desta ferramenta, já que gastamos menos de 5 minutos para corrigir. O phpWebThings é uma ótima ferramenta para quem está começando agora na criação de websites dinâmicos. Além de podermos criar sites funcionais, podemos também estudar o código fonte da aplicação e especializar-nos mais em PHP, CSS e HTML.

Para saber mais:

phpWebThings: sourceforge.net/projects/phpwebthings/

Apache: www.apache.org

MySQL: www.mysql.org

Felipe Miguel Jorge Arruda - felipe@conectiva.com.br


A Revista do Linux é editada pela Conectiva S/A
Todos os Direitos Reservados.

Política de Privacidade
Anuncie na Revista do Linux