Você está na página 1de 5

Informações complementares referentes ao treinamento de PHP utilizando o banco de

dados PostgreSQL

1. Instalação e configuração do ambiente WAPP (Windows/Apache/Postgres/PHP)


a. Criar a pasta WAPP em C:
b. Fazer o download do WAPPStack a partir do site:
http://bitnami.org/stack/wappstack.
Obs: A pasta programas_arquivos contém o executável desse programa na
versão 1.2-3
c. Instalação:
Instalar na pasta C:/WAPP.
Quando o assistente de instalação pedir uma senha, digitar: adminpgs (2
vezes). Na sequência o instalador vai exibir as mensagens: Instalando... e
Inicializing database...
d. Após a instalação, criar a pasta ‘cursophp’ em: C:\WAPP\apache2\htdocs\
para armazenar os scripts e demais arquivos do sistema na área de
publicação.
e. O servidor BitNami WAPPStack é inicializado automaticamente.
Caso seja necessário parar o servidor: Iniciar / Todos os programas /
BitNami WAPPStack / BitNami WAPPStack Service / Stop BitNami
WAPPStack service
Caso seja necessário reiniciar o servidor: Iniciar / Todos os programas /
BitNami WAPPStack / BitNami WAPPStack Service / Start BitNami
WAPPStack service
f. A URL para acessar a interface do WAPPStack é: http://127.0.0.1/ ou
http://localhost/
g. Fazer as seguintes alterações no arquivo php.ini (que está em
C:/WAPP/php/) :
display_errors = On (para exibir as mensagens de erro na tela durante a
execução dos programas)
register_globals = Off (para a manipulação de variáveis globais com mais
segurança)
Esse parâmetro deve ser desligado, pois caso contrário, ao ser utilizado com
outros parâmetros e acompanhado de um código mal escrito, pode abrir
brechas graves de segurança do site. A partir do PHP 4.2.x esse parâmetro
vem desligado por padrão, e na versão 6 do PHP os desenvolvedores foram
mais radicais: removeram o parâmetro por completo.
Com esse parâmetro ligado, erros graves podem ser cometidos, tais como:
erros de lógica devido a sobreposição de variáveis, vulnerabilidades no
módulo administrativo do sistema, exposição do banco de dados permitindo
ataques de SQL Injection, etc.
Obs: A pasta programas_arquivos contém o arquivo php.ini já com essas
alterações.

2. Instalação do PHP Editor


A instalação desse programa é muito simples, é só seguir as instruções do assistente
de instalação.
A pasta programas_arquivos contém o executável desse programa na versão 2.22

3. Procedimentos necessários para a utilização da função mail do PHP com o


programa sendmail
a. Instalar o fake sendmail for windows a partir de
http://glob.com.au/sendmail/
Dicas de instalação e configuração podem ser obtidas em:
http://www.raelcunha.com/sendmail.php
i. Criar a pasta C:\sendmail
Baixar o arquivo sendmail.zip de http://glob.com.au/sendmail/.
A pasta programas_arquivos contém os arquivos compactados do
sendmail
ii. Descompactar o arquivo para a pasta C:\sendmail
iii. Editar o php.ini (que está em C:/WAPP/php/) e configurar como está
sendo mostrado em negrito no quadro abaixo (vamos usar
configurações do Sendmail nos Unix):

[mail function]
; For Win32 only.
;SMTP =

; For Win32 only.


;sendmail_from =

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "C:\sendmail\sendmail.exe -t"

Obs: A pasta programas_arquivos contém o arquivo php.ini já


adaptado.
iv. Abrir o arquivo sendmail.ini que está armazenado na pasta
C:\sendmail e preencher os seguintes campos:
smtp_server: o endereço do servidor SMTP;
smtp_port: a porta do servidor SMTP;
default_domain: o domínio do seu email;
pop3_server: o endereço do servidor POP3;
pop3_username: seu email;
pop3_password: sua senha.
Pegar estas informações com o provedor de email.

Veja como ficaria a configuração se o servidor de e-mail fosse o


BOL (os comandos referentes à configuração do servidor de e-mail
aparecem em negrito):

; configuration for fake sendmail

; if this file doesn't exist, sendmail.exe will look for the settings in
; the registry, under HKLM\Software\Sendmail
[sendmail]

; you must change mail.mydomain.com to your smtp server,


; or to IIS's "pickup" directory. (generally C:\Inetpub\mailroot\Pickup)
; emails delivered via IIS's pickup directory cause sendmail to
; run quicker, but you won't get error messages back to the calling
; application.

smtp_server=smtps.bol.com.br

; smtp port (normally 25)

smtp_port=465

; SMTPS (SSL) support


; auto = use SSL for port 465, otherwise try to use TLS
; ssl = alway use SSL
; tls = always use TLS
; none = never try to use SSL

smtp_ssl=auto

; the default domain for this server will be read from the registry
; this will be appended to email addresses when one isn't provided
; if you want to override the value in the registry, uncomment and modify

default_domain=bol.com.br

; log smtp errors to error.log (defaults to same directory as sendmail.exe)


; uncomment to enable logging

error_logfile=error.log

; create debug log as debug.log (defaults to same directory as sendmail.exe)


; uncomment to enable debugging
;debug_logfile=debug.log
; if your smtp server requires authentication, modify the following two lines

auth_username=seu_email@bol.com.br
auth_password=sua senha

; if your smtp server uses pop3 before smtp authentication, modify the
; following three lines. do not enable unless it is required.

pop3_server=pop3.bol.com.br
pop3_username=seu_email@bol.com.br
pop3_password=sua senha

; force the sender to always be the following email address


; this will only affect the "MAIL FROM" command, it won't modify
; the "From: " header of the message content

force_sender=seu_email@bol.com.br

; force the sender to always be the following email address


; this will only affect the "RCTP TO" command, it won't modify
; the "To: " header of the message content

force_recipient=
; sendmail will use your hostname and your default_domain in the ehlo/helo
; smtp greeting. you can manually set the ehlo/helo name if required

hostname=

Alguns serviços de email precisam de configuração para permitir o


acesso POP3. No Gmail, por exemplo, execute os passos descritos
em Enabling POP
(http://mail.google.com/support/bin/answer.py?
answer=13273&topic=13293).

4. Após alterar os arquivos php.ini e sendmail.ini deve-se reiniciar o Apache

5. Criar a estrutura do banco de dados utilizando a ferramenta Phppgadmin que faz


parte do pacote WAPPStack
a. Para acessar o Phppgadmin: http://127.0.0.1/phppgadmin/
Username: administrator
Password: adminpgs
b. Para acessar o banco de dados: no menu do lado esquerdo da página
selecionar PostgreSQL, digitar Nome de usuário e senha:
Nome de usuário: postgres
Senha: adminpgs
c. Para criar um banco de dados:
No menu do lado esquerdo da página selecionar PostgreSQL
Selecionar a opção Criar banco de dados
Criar o banco de dados: cursophp
Codificação: UTF8
d. É possível criar novas tabelas dentro desse banco de dados ou então importar
uma estrutura de banco de dados já existente a partir de um arquivo de
backup do banco (arquivo txt):
Clique no banco de dados, no menu do lado esquerdo da página
No menu horizontal do Phppgadmin selecione a aba: SQL
Em: or upload an SQL script selecione o arquivo de backup do banco de
dados desejado.
Obs: A pasta programas_arquivos contém o arquivo de backup do banco de
dados: backup_banco_postgres.txt
Executar o comando
(se após a execução aparecer um aviso de erro na primeira linha na janela do
sql, ignorar)
Serão criadas as tabelas: chamados (vazia), atendimentos (vazia) e usuarios
contendo dois registros (compostos pelos campos login, senha, nome, email
e tipo_usuario), com o seguinte conteúdo:
registro 1:
usuario1 - usuario1 - cliente - e-mail1@servidor.com.br - user-normal
registro 2:
usuario2 - usuario2 - suporte técnico – e-mail2@servidor.com.br - user-
atend
registro 3:
usuario3 - usuario3 - cliente - e-mail1@servidor.com.br - user-normal

6. Ambiente de desenvolvimento para o treinamento


Os participantes do treinamento terão a disposição um repositório de ftp -
ftp://ftp.unicamp.br/pub/apoio/treinamentos/Material_PHP - contendo as seguintes
pastas e arquivos:
a. Pasta apostila: contendo a apostila do treinamento (em PDF)
b. Pasta css: contendo o arquivo com a folha de estilos utilizada no layout das
páginas do sistema
c. Pasta documentacao: contendo arquivo com as informações complementares
referentes ao treinamento
d. Pasta imagens: contendo as imagens utilizadas nas páginas do sistema
desenvolvido no treinamento
e. Pasta programas_arquivos: contendo os executáveis e os arquivos com
parâmetros de configuração utilizados no treinamento
f. Pasta pratica: contendo os scripts referentes ao sistema desenvolvido durante
o treinamento
g. Pasta teoria: contendo os scripts referentes à parte teórica do treinamento
h. Pasta exercicios: contendo a lista de exercícios e o gabarito

Você também pode gostar