SlideShare uma empresa Scribd logo
1 de 6
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
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
•	     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
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
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
PHP - Prefácio

Mais conteúdo relacionado

Semelhante a PHP - Prefácio (20)

File3
File3File3
File3
 
File3
File3File3
File3
 
PHP - Capítulo 01
PHP - Capítulo 01PHP - Capítulo 01
PHP - Capítulo 01
 
Apostila ph pwamp
Apostila ph pwampApostila ph pwamp
Apostila ph pwamp
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao Wordpress
 
PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e Segura
 
Use a Cabeça - PHP.pdf
Use a Cabeça - PHP.pdfUse a Cabeça - PHP.pdf
Use a Cabeça - PHP.pdf
 
Dream 01
Dream 01Dream 01
Dream 01
 
Dream 01
Dream 01Dream 01
Dream 01
 
Guia php
Guia phpGuia php
Guia php
 
Linguagem de java
Linguagem de javaLinguagem de java
Linguagem de java
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia Introdutório
 
Asp
AspAsp
Asp
 
Introducao cms-wordpress
Introducao cms-wordpressIntroducao cms-wordpress
Introducao cms-wordpress
 
Php apostila - vol 02
Php   apostila - vol 02Php   apostila - vol 02
Php apostila - vol 02
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 

PHP - Prefácio

  • 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