
































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Apostila Php
Tipologia: Notas de estudo
1 / 72
Esta página não é visível na pré-visualização
Não perca as partes importantes!

































































http://www.php.net (^) http://www.mysql.com (^) http://www.apache.org
Na maior parte do tempo, escrever um livro é desafiante, frustrante, tedioso, excitante e muito trabalhoso, tudo simultaneamente. Mas a criação de Programando para Web com PHP/MySQL teve um componente quase que intangível. Eu assumi a responsabilidade de criar uma fonte rápida de referência para o programador que deseja migrar para tecnologias Intranet.
Este livro foi escrito para um público principiante, com o mínimo de conhecimento necessário para programar em PHP. Saber como funciona a linguagem html e possuir noções de lógica de programação é de fundamental importância para a compreensão dos capítulos.
Procurei resumir o conteúdo, da melhor forma possível, descartando tudo que for desnecessário, tornando assim uma leitura acessível e de rápida assimilação e entendimento.
Críticas, dúvidas e sugestões serão bem-vindas.
O autor
minhas URL´s: http://www.fredcox.f2s.com (site de eletrônica) http://www.fredcox.f2s.com/php (site sobre o manual)
Inicialmente gostaria de agradecer a minha mãe, pelo incentivo à publicação desta obra.
Ao público iniciante e aos veteranos no PHP, cujas dúvidas e sugestões foram imprescindíveis no lançamento desta 2ª edição.
A linguagem PHP é considerada, atualmente, uma das mais importantes em termos de aplicações direcionadas para Internet.
Este livro tem como objetivo preencher um espaço quase vazio na literatura nacional em Programação em PHP com Servidor de Banco de Dados MySQL. O texto aborda de forma gradativa o aprendizado do programador.
Nesta 2ª edição, além da nova capa, uma grande mudança foi a seção Instalação em Ambiente Windows, cuja atualização era mais do que necessária devido às novas versões lançadas, causando problemas de incompatibilidade entre o livro e os respectivos lançamentos. A questão não somente foi resolvida como também solucionada. Estou disponibilizando através do site do livro Programando para Web em PHP/MySQL (http://www.fredcox.f2s.com/php) , todos os programas que porventura possam sofrer modificações e, com isso, prejudicar os leitores com incompatíbilidade de versões.
Programando para Web com PHP/MySQL 2ª edição poderá ser obtido gratuitamente através do site http://www.fredcox.f2s.com/php. A cópia do texto é autorizada pelo autor, desde que sejam respeitados os direitos autorais. O sucesso da 1ª edição foi tanto que recebi emails de estudantes universitários de Portugal sobre este documento. Fiquei sabendo também, que o texto está sendo distribuído por vários sites especializados em tutoriais, incluse a Universidade de Campinas – UNICAMP. Isto é extremamente gratificante e motivador para lançamento de outras edições.
Finalmente, espero continuar recebendo os comentários e críticas dos usuários deste texto. Fred Cox Junior 16/03/
1. Client-Side Scripts
São responsáveis pelas ações executadas no browser, sem contato com o servidor. Os exemplos mais comuns de aplicações client-side são imagens e textos que mudam com o passar do mouse e os java scripts. Os scripts client-side são muito úteis para fazer validações de entrada de formulários sem utilizar processamento do servidor, não provocando com isso tráfego na rede. São exemplos de client-side scripts as rotinas para validar entrada de CPF/CGC, números de telefones, emails, entre outras. Há inúmeros java scripts e applets disponíveis gratuitamente (http://www.jajaboutique.com) na internet com as mais diferentes finalidades e a economia do fluxo de informações entre o cliente e o servidor é essencial para uma boa performace do conjunto de aplicações para web. Para validar um CPF, por exemplo, o programador poderá escolher entre um java script ou um script em php. Recomendo a primeira opção, visto que o código será executado no próprio cliente, cujo tempo de resposta é muito menor do que um código executado pelo servidor. A segunda opção é recomendada em rotinas de segurança, cujo código não pode ser visto pelo usuário, tais como, validação de cartões de crédito, senhas de usuários, enfim, informações que deverão ser criptografadas e que merecem atenção redobrada na hora de desenvolver a aplicação.
2. Server-Side Scripts
São responsáveis pelas ações executadas no servidor. Os exemplos mais comuns de aplicações server-side scripts são os cgi´s, php e asp. No momento em que o usuário solicita uma informação através do cliente, o servidor interpretará a requisição e retornará ao cliente um código html dinâmico (gerado em tempo real); isto é muito útil para construções de
Um exemplo de um script PHP
(Figura 2)
Utilizando a linguagem PHP você permite a interação direta do usuário com o site, através de formulários, contadores de acesso, estatísticas, ou criando aplicações para uma rede local baseadas numa Intranet. Você pode criar qualquer aplicação em php.
Aplicações em PHP são geradas com estabilidade, alta performance e automaticamente pelo servidor. O usuário não vê o código PHP, somente o HTML; isto é muito importante quando se está lidando com informações discretas, tais como senhas e validações de dados que requerem sigilo.
(Figura 3)
Cliente Requisição (formulário HTML)
Servidor Processamento do Script (página de resuldado HTML )
O PHP suporta as seguintes bases de dados:
Adabas Sybase Solid Dbase MSQL Interbase MySQL Oracle Unix DBM Informix PostgreeSQL FilePro
O PHP foi concebido no outono (lá nos EUA, aqui no Brasil seria primavera) de 1994 por Rasmus Lerdorf. As primeiras versões foram usadas na sua homepage para saber quem estava consultando o currículo online. A primeira versão, utilizada por outras pessoas, foi disponibilizada em meados de 1995, e era conhecida como Personal Home Page Tools (Ferramentas para Homepages Pessoais). Ela consistia num motor de interpretação bem simples, que entendia algumas macros especiais e alguns utilitários de uso comum nas homepages de então. Um livro de visitas, um contador e outras coisas. Em meados de 1995, o interpretador foi reescrito e batizado de PHP/FI Version 2. O sufixo FI veio de um outro pacote escrito por Ramus, que interpretava dados de formulário html. Ele combinou os scripts das Ferramentas para Homepages Pessoais com o Interpretador de Formulário e adicionou o suporte ao mSQL; o PHP/FI estava criado. O PHP/FI cresceu num ritmo incrível e as pessoas começaram a adicionar-lhe código. É muito difícil estimar corretamente, mas, em fins de 1996, o PHP/FI estava sendo usado em pelo menos 15,000 web sites pelo mundo afora. Na metade de 1997, este número havia aumentado para mais de 50,000. Nesta época, o desenvolvimento do PHP também sofreu mudanças. De um projeto de estimação de Rasmus, com contribuições de um pequeno grupo de pessoas, se tornou um esforço de uma equipe mais organizada. O interpretador foi reescrito do zero por Zeev Suraski e Andi Gutmans, e este novo interpretador foi a base para o PHP Versão 3. Muito do código dos
Sugiro que o leitor faça o download das respectivas versões do Apache, php, MySQL e PHPEd citados aqui no livro, tendo em vista que novas versões quase sempre significam novos parâmetros e algumas, grandes mudanças.
O processo de instalação será dividido em quatro partes distintas, com maior ênfase na configuração do apache+php+mysql. O servidor de web, a ser utilizado será o Apache Web Server versão 1.3.19 , que está disponível gratuitamente para download em http://www.apache.org. Os usuários do Win95 deverão fazer a upgrade da Winsock 2, que pode ser obtida no site abaixo: http://www.microsoft.com/windows/downloads/bin/W95ws2setup.exe
Obs: O apache só funcionará com a versão do Winsock atualizada.
A fim de facilitar o processo na instalação, bem como diminuir o tempo de download, o Apache httpd Project , a partir da versão 1.3.17, vem distribuindo o software no formato de pacote de instalação da microsoft MSI package. Se você é usuário do Win95,Win98 e WinNT, copie o arquivo “insmsi.exe” no site da microsoft para fazer a atualização do sistema operacional, requisito necessário para instalação do apache, MSI versão 1.1 ou superior. O utilitário de instalação da microsoft, MSI versão 1. pode ser adquirido no endereço abaixo: ftp://ftp.microsoft.com/developr/platformsdk/oct2000/msi/win95/instmsi.exe
Usuários do WindowsME não precisam fazer a upgrade acima, tendo em vista que o sistema já possui tal atualização.
Para instalar o servidor de web em ambiente windows siga os passos abaixo:
6.1 - Servidor Apache 1.3.
Execute o utilitário de instalação (apache_1.3.19-win32-no_src-r2.msi) e siga os passos de instalação normalmente.
A instalação é bastante interativa, rápida e transcorre sem dificuldades; somente um iten merece atenção especial. Quando a janela de instalação solicitar informações sobre o computador, digite:
localhost - para o campo Network domain; localhost - para o campo Server name; [email protected] - para o campo Administrator´s email adress
Escolha a opção “Run as a Service for All users - Recommended”, clique no botão next e finalize a instalação.
Quando o programa de instalação solicitar o diretório de destino, clique no campo path e digite “C:\” na janela PATH. Isto garantirá um ganho de tempo no acesso ao diretório htdocs (onde ficarão armazenadas as páginas html e php reconhecidas pelo apache), visto que, por default, o Apache será instalado em: “C:\Arquivos de Programas\Apache Group\Apache\”.
Para testar se a instalação foi concluída com sucesso, você deverá carregar o console do Apache Web Server, ativar o seu browser, seja netscape ou IE, e digitar http://localhost. Uma página de teste será exibida.
6.2 – Instalação do PHP
3.1 - Crie uma pasta: “C:\php4” 3.2 - Descompacte o arquivo “php-4.0.4pl1-Win32.zip” neste diretório. 3.3 – Copie o arquivo “php.ini-dist” para o diretório “C:\Windows” , renomeando-o para php.ini. Dica: Para fazer isto: primeiro copie o arquivo php.ini-dist para a pasta windows de seu computador e depois reinicie o prompt do msdos e digite: Ren php~1.ini php.ini Veja a figura abaixo.
# Configuração adicionada por mim no httpd.conf LoadModule php4_module c:/php4/sapi/php4apache.dll AddType application/x-httpd-php .php4 .php
A primeira linha informa ao apache que carregue o módulo do php4 em conjunto com o servidor, a segunda informa ao apache que qualquer arquivo com extensões .php3 e .php4 são scripts que devem ser interpretados e por ele processados.
Pronto! Você acaba de instalar o apache+php4. Agora só está faltando o MySQL que de todos é o mais simples de se instalar. Há uma interação entre o projeto Apache e o PHP, visando tornar a instalação cada vez mais simples para o usuário final.
6.3 – MySQL
A versão do MySQL, que será utilizada neste texto, é a 3.23.35. O MySQL é um robusto Servidor Banco de Dados, multiusuário, multitarefa que opera com a linguagem SQL (Structured Query Language), linguagem de consulta estruturada. O acesso e manipulação de dados no servidor MySQL serão discutidos posteriormente. Este servidor de banco de dados pode ser facilmente obtido pelo endereço http://www.mysql.com.
3.1 – Crie uma pasta temporária; por exemplo : “c:\tempo” 3.2 - Descompacte o arquivo “mysql-3.23.35-win.zip” neste diretório e execute o utilitário de instalação normalmente.
6.4 – PHPEd
Este utilitário é um ambiente GUI (Graphical User Interface), de bastante utilidade para o programador em PHP, tendo em vista a organização que apresenta, padrões de cores para comandos, variáveis; enfim, o desempenho do programador dispara consideravelmente porque o PHPEd fornece uma interface amigável e ideal para programadores PHP. O utilitário poderá ser obtido gratuitamente através do site: http://www.soysal.com/PHPEd.
etc... Suporte às API´s das Seguintes linguagens: PHP, Perl, C,C++,Java, Pynthon, etc... Suporte a múltiplos processadores Um sofisticado sistema de senhas criptografadas flexível e Seguro. Suporte à ODBC, você pode facilmente conectar o Access a um banco de dados do MySQL Suporta até 16 indices por tabela Código fonte escrito em C e C++ e testado com uma variedade de diferentes compiladores O Cliente conecta no MySQL através de conexões TCP/IP. Nenhum problema com o Y2K, visto que o MySQL usa o relógio do Unix que não apresentará problemas até 2069
3. Habilitando o MySQL para conexões
Para efetuar qualquer conexão com o MySQL é necessário que o daemon, programa que roda em standallone, esteja carregado na memória; para isso, execute o binário “winmysqladmin.exe”, localizado no diretório “c:\mysql\bin”. Na primeira vez que o usuário acessa o mysqladmin, ele solicitará um login e uma senha e lhe cadastrará como usuário com todos os privilégios para utilizar o servidor de banco de dados, porém fique atento à próxima seção que trata de um item indispensável em Segurança em banco de dados. Na barra de tarefas aparecerá um pequeno semáforo como da figura abaixo:
4. Sistema de segurança do MySQL
Observe que o sinal verde indica que o mysql estará habilitado para conexões.
O MySQL possui um avançado sistema de segurança, a ser tratado neste capítulo. Quando você se conecta a um MySQL Server, normalmente é solicitada uma senha de usuário. Esta informação poderá ser lida no momento em que ela passar do cliente para o servidor. O ideal é instalar o servidor de web com um protocolo de compressão e criptografia, o Apache web server para o Red Hat 6.1 já vem com mod_ssh e mod_ssl; com isto, a conexão TCP/IP entre o cliente e o servidor estará sendo uma transação criptografada. O MySQL criptografa as senhas dos usuários através de um algoritmo semelhante ao processo de autenticação de login do Unix Quando se instala o MySQL para win32 pela primeira vez, ele por padrão, vem com dois usuários: um superusuário (root) e outro usuário padrão. Para trocar a senha do root (superusuário) e apagar o usuário padrão, siga os passos a seguir, supondo que o daemon “mysqladmin” já está ativado na memória: No prompt do MS-DOS digite os comandos abaixo, observando que quando o mysql monitor solicitar a senha do superusuário você deverá pressionar enter:
Você acabou de se logar como root (superusuário) no MySQL monitor; é neste ambiente que você irá criar banco de dados, tabelas e usuários. Há outros tipos de ambientes com interfaces GUI´s que não são abordados neste curso, ficando a critério do aluno a escolha. Vamos agora definir a senha do root : para isso, digite os comandos abaixo no MySQL monitor:
Não precisa digitar a senha do superusuário, apenas apertar enter.