O documento fornece uma introdução sobre o livro "Aprendendo PHP e MySQL". Resume-se em:
1. O livro ensina como criar sites dinâmicos usando PHP e MySQL, apresentando os conceitos e ferramentas necessárias de forma didática.
2. É destinado a quem deseja aprender a desenvolver sites dinâmicos, desde designers até programadores, requerendo apenas noções básicas de HTML.
3. O livro explica como instalar e usar PHP, MySQL e outros softwares, apresenta os principais recursos de cada tecnologia
1. Prefácio
PHP e MySQL são uma poderosa combinação que facilita a criação de aplicações da web. Se
você tem criado páginas da web, mas deseja construir sites mais sofisticados que possam
crescer e interagir com usuários, PHP e MySQL permitem que você comece de maneira fácil
e mais tarde construa aplicações complexas nessas bases.
Nosso objetivo é auxiliá-lo no aprendizado dos ins e outs de PHP e MySQL, e evitar alguns
dos momentos “Por que isso não funciona?” pelos quais já passamos. Nós mostraremos o
que se deve observar e como consertar estas questões sem arrancar os cabelos.
Público
Este livro é para pessoas que querem saber como criar web sites dinâmicos. Isso pode
incluir designers gráficos que já trabalhem em TI ou em alguma empresa de marketing
criando sites estáticos, e que possam precisar avançar com a codificação de sites movidos a
banco de dados. Também pode incluir pessoas que já saibam, digamos, desenvolver Flash
e markup HTML, mas precisam expandir seu repertório de habilidades no tocante a banco
de dados e programação.
Suposições que este livro faz
Este livro supõe que você entenda como browsers da web funcionam e tenha noções
básicas de HTML. Algum conhecimento de JavaScript pode ser útil (para o capítulo 16),
mas de maneira geral não é requerido.
Você também pode ser super qualificado. Se você já sabe criar páginas utilizando MySQL
e PHP, então você provavelmente estaria mais bem equipado com um livro que seja mais
referencial do que didático, tais como PHP in a nutshell (PHP em resumo) de Paul Hudson
ou MySQL in a nutshell (MySQL em resumo) de Russel Dyer, ambos da editora O’Reilly.
| IX
2. Organização deste livro
O livro começa com uma visão geral de como todos os elementos com os quais você
trabalhará se encaixam juntos. Porque existem linguagens e tecnologias múltiplas que
interagem para formar páginas da web dinâmicas, é melhor começar com um entendimento
sólido de como as peças trabalham juntas. O PHP que você aprenderá trabalha como um
pacote de integração para sites dinâmicos.
Em seguida, nós passaremos pela instalação os pacotes de software núcleos no seu
computador local. Este livro foca em PHP e MySQL, mas para que funcionem, geralmente
necessita-se do servidor web Apache. O intérprete de PHP trabalha com o servidor web
quando processa conteúdo dinâmico. Finalmente você vai instalar o banco de dados MySQL.
A instalação é coberta para os sistemas de PC, MacIntosh e Linux. Você também pode
utilizar uma conta de provedor de serviço de internet (ISP) hospedado para desenvolver
suas páginas se não quiser instalar tudo no local.
Já que PHP tem um papel importante na junção de tudo, em seguida explicaremos os
pontos básicos para se trabalhar com a linguagem PHP. Isto inclui essenciais de linguagem
tais quais tipos de dados, lógica de fluxo de programação e variáveis. Funções, arranjos e
formas têm cada um seu capítulo para que sejam completamente explorados.
Já que você pode ser um novato em bancos de dado em geral, nós facilitamos MySQL
primeiramente explicando conceitos que se aplicam ao design e utilização de qualquer
banco de dados relacionado. Em seguida damos exemplos específicos da utilização de
MySQL para interagir com o seu banco. Uma vez que você pode inserir ou excluir dados
do banco de dados, você precisará trabalhar com PHP para integrar estes dados no seu
conteúdo dinâmico.
Segurança e controle de acesso ganham seus próprios capítulos. Enquanto segurança pode
soar como um assunto bobo, ainda é um grande problema se você armazenar alguma
informação privada em sua página na internet. Nós o guiaremos em torno de diversas
armadilhas de segurança.
Nós também mencionamos XHTML, a futura geração de HTML, e a forma com que trabalha
com PHP e seus web sites.
Finalmente nós fechamos com exemplos de aplicações que demonstram como as tecnologias
trabalham juntas para rapidamente construir sites rápidos e trabalháveis. Você também
receberá web sites e fóruns para adquirir informações adicionais nos tópicos cobertos pelo
livro.
Literatura de apoio
Ainda que você se considere pronto para este livro, você pode querer explorar algumas das
tecnologias mais a fundo do que aqui é possível. A lista seguinte oferece algumas dicas
para começar:
• Run Your Own Web Server Using Linux & Apache (Administre Seu Próprio Servidor
Web Utilizando Linux & Apache), de Tony Steidler-Dennison (SitePoint).
X | Prefácio
3. • PHP in a Nutshell (PHP em Resumo), de Paul Hudson (O’Reilly).
• MySQL in a Nutshell (MySQL em Resumo), de Russel Dyer (O’Reilly).
• CSS Cookbook (Receitas CSS), de Christopher Schmitt (O’Reilly).
Existem também ótimos recursos on-line para desenvolvimento dinâmico de internet,
incluindo http://onlamp.com, parte da rede O’Reilly. LAMP quer dizer Linux, Apache,
MySQL, PHP. LAMP é o padrão definitivo para servir web pages dinâmicas.
Convenções utilizadas neste livro
As seguintes convenções de fonte são utilizadas neste livro.
Itálico
Indica atalhos, nomes de arquivos e nomes de programas; endereços de internet,
assim como nomes de domínios e URLs; e novos itens onde são definidos.
Largura Constante (Constant Width)
Indica linhas de comando; nomes e palavras-chave em programas, incluindo nomes
de métodos, nomes de variáveis e nomes de classes; etiquetas de elementos HTML;
valores; e motores de bancos de dados.
Largura Constante itálico (Constant Width Italic)
Indica textos que devem ser substituídos por valores fornecidos pelo usuário.
Largura Constante negrito (Constant Width Bold)
Indica ênfase nas linhas de programação de código e opções de entrada do usuário
que devem ser digitadas em verbatim.
Este ícone significa uma dica, uma sugestão, ou alguma nota geral.
Este ícone indica um aviso ou precaução.
Utilizando exemplo de código
Este livro está aqui para te ajudar a concluir seu trabalho. Em geral, você pode utilizar
o código deste livro em seus programas e documentações. Você não precisa contatar
a editora para pedir permissão a não ser que você esteja reproduzindo uma porção
significativa do código. Por exemplo, escrever um programa que utilize diversas partes
de código deste livro não requer pedido de permissão. Vender ou distribuir em CD-ROM
com exemplos do livro requer pedido de permissão. Responder uma pergunta citando este
livro e parafraseando código exemplo não requer pedido de permissão. Incorporar uma
quantidade significativa de código exemplo deste livro na documentação de seu produto
requer pedido de permissão.
| XI
Prefácio
4. Nós apreciamos, porém não exigimos, menções. Uma menção geralmente inclui título,
autor, editora e ISBN. Por exemplo: “Aprendendo PHP e MySQL, segunda edição, por
Michele E. Davis e Jon A. Phillips. Copyright 2007 Michele E. Davis e Jon A. Phillips,
978-0-596-51401-3.”
Se você considerar que seu uso de códigos-exemplos não se enquadra na categoria de uso
justo ou na permissão concedida acima, fique a vontade para consultar a editora através
de permission@oreilly.com.
Como nos contatar
Nós testamos e verificamos as informações neste livro utilizando a melhor de nossas
habilidades, porém erros e falhas ocorrem. Por favor nos informe sobre quaisquer erros
que venha a encontrar, assim como sugestões para edições futuras, escrevendo para:
O’Reilly Media Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
800-998-9938 (Para EUA e Canadá)
707-829-0515 (Para internacional ou local)
707-829-0104 (Fax)
Nós temos uma página na web para este livro, onde listamos errata, exemplos, e informações
adicionais. Você pode acessar a página através do endereço:
http://www.oreilly.com/catalog/9780596514013
Temos também um blog para este livro localizado em:
http://www.krautgrrl.com.learningphp/
Para comentários ou perguntas técnicas sobre o livro, enviar e-mails para:
bookquestions@oreilly.com
Para mais informações a respeito de nossos livros, conferências, Centros de Recurso, e a
rede O’Reilly, visite nossa página através do endereço:
http://www.oreilly.com
Livros Safari® On-line
Sempre que você vir um ícone Safari® Books On-line na capa de
algum de seus livros técnicos, isso quer dizer que o livro está disponível
através da rede O’Reilly Safari Bookshelf.
Safari oferece uma solução melhor do que e-books. Trata-se de uma biblioteca virtual que
permite que você pesquise facilmente milhares de livros top de tecnologia, corte e cole
XII | Prefácio
5. amostras de códigos, baixe capítulos e encontre respostas rápidas quando precisar da mais
acurada e atualizada informação. Teste de graça em http://safari.oreilly.com.
Agradecimentos
Estamos felizes em ter esta mais nova, melhorada e expandida segunda edição disponível
para nossos leitores. Gostaríamos de agradecer nosso maravilhoso empresário, Matt
Wagner da Fresh Books, assim como Simon St.Laurent da O’Reilly por esta segunda edição;
sem eles, este livro não estaria em suas mãos.
Em segundo lugar, imensos agradecimentos a nossos editores técnicos, principalmente
Jereme Allen, Charlie Maguire e Peter MacIntyre por suas fantásticas edições em nosso
livro. Nós gostaríamos também de agradecer nossa comunidade local de PHP, Minneapolis/
St. Paul: http://www.tcphp.org. que acendeu nosso interesse em PHP e MySQL anos atrás.
Finalmente, obrigado a Simon, Mimi e Zack por serem pacientes enquanto seus pais
reformulavam um livro tão importante.
Prefácio | XIII