a biblia php

Download A Biblia Php

Post on 15-Feb-2015

688 views

Category:

Documents

12 download

Embed Size (px)

TRANSCRIPT

http://pt.wikibooks.org/wiki/Aplicativos_em_PHP Pgina 1/644

Aplicativos em PHPDe WikibooksDesenvolvimento de Aplicativos em PHP For Linux e for Windows

Livro destinado ao desenvolvimento de aplicativos web em PHP. Inicialmente era apenas uma idia, agora j so mais de 600 pginas de bom contedo. No incio era s um colaborador, agora j so sete. Traga sua colaborao e faamos algo juntos que seja grande e de muita utilidade para voc e para todos os que lidam com desenvolvimento web. 1. Introduo 1. Histria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 10 14 34 41 47 65 66 67 85 86 87 89 92 94 2. Caractersticas e Recursos 2. IntelignciaEmocional 1. Via Xampp .

3. Instalao e configuraes do ambiente 2. Individualmente

4. Editores e IDEs para PHP, CSS, JavaScript e HTML 1. Eclipse com PHPEclipse, Aptana e outros plugins . 2. PHPDesigner . 3. Kate . . . . . . . 4. Dreamweaver . 5. Zend Studio 6. VS.PHP 8. KDevelop 9. PSPAD 10.Quanta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7. Delphi for PHP

WikiBooks, Democratizando o Conhecimento

http://pt.wikibooks.org/wiki/Aplicativos_em_PHP Pgina 2/644 11.BlueFish 12.PHPEdit 13.Geany . 14.NotePad++ 5. Referncias 1. Windows 2. Linux . 3. HTML 4. JavaScript 5. CSS 6. PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 107 128 135 151 160 206 208 210 223 244 248 252 256 257 263 264 265 266 268 289 290 293 294 302 304 306 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 96 97 100

7. Livros e E-books 8. Cursos na rea 6. Administrao de SGBDs 1. MySQL 2. PostgreSQL 3. SQLite

7. Geradores de Aplicativos

1. phpCodeGenie (com MySQL) 3. phpMyEdit 4. DadaBik 5. PHPLibDev . . . . . . . . . .

2. SQLMaestro (com os principais SGBDs)

6. Web Form Generator .

7. PHP Code Generator (com MySQL, PostgreSQL, Access ...) 8. CMSs (Sistemas Gerenciadores de Contedo) 1. Joomla (Portais) 2. Mambo (Portais) 3. Drupal (Portais) 4. Xoops (Portais) 5. MediaWiki (wikis) 6. WordPress (blogs) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7. eGroupWare (colaborao) 8. Moodle (eLearning) .

WikiBooks, Democratizando o Conhecimento

http://pt.wikibooks.org/wiki/Aplicativos_em_PHP Pgina 3/644 9. FrameWorks 1. P4A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 323 324 325 326 328 336 339 342 344 345 362 376 378 380 389 392 396 416 419 422 426 436 438 446 452 455 473 475 477 2. Zend . 3. Seagull 4. CodeIgniter 5. QCodo 6. Zephyr-php 7. CakePHP 8. Symfony 9. Prado . 10.ZFRails 1. AdoDB 2. PEAR/DB 1. Formulrios 2. URLs . 3. Funes 5. Session 7. Path .

10.Abstraes de Bancos de Dados

11.Trabalhando em PHP com

4. Constantes mgicas e super globais . 6. Arquivos e Diretrios 8. Includes

9. Formatao da sada . 10.Imagens e Grficos 11.Nmeros 12.Strings . .

13.Permisses de arquivos e diretrios . 14.Validao de Dados . 15.Arrays 16.XML . 17.Cookies 1. MySQL . . . . . . . .

12.Integrao do PHP com SGBDs

WikiBooks, Democratizando o Conhecimento

http://pt.wikibooks.org/wiki/Aplicativos_em_PHP Pgina 4/644 2. PostgreSQL 3. SQLite 13.Recursos Extras 1. Controle de Estoque . 2. Loja Virtual . . . . . . . 3. Cdigo de Barras 4. Boleto bancrio 5. PHP-GTK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498 499 502 512 513 515 517 518 . . . . . . . . . . . . . . . . . . . . . . . 488 495 496

4. IBM DB2 Express

6. Contadores de visitas . 7. Livros de visitas 8. Chats . 10.Forums 11.Enquetes 12.Geradores de Relatrios 13.Integrao com AJAX 14.Integrao com Flash 15.Integrao com Java . 16.Bibliotecas de Funes 17.Tratamento de Erros 18.Compilando o PHP 19.Flex . . 14.Orientao a Objetos 1. Teoria e exerccios 3. Ferramentas . 15.Aplicativos de Exemplo com 1. MySQL 2. PostgreSQL 3. SQLite 16.Apndices 1. Anlise e Projeto 2. Design . . . . . . . . . . . . . . 9. Suporte Online

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

519 531 535 538 539 542 543 549 562 563 565 566 567 568 580

2. Aplicativos de exemplo

WikiBooks, Democratizando o Conhecimento

http://pt.wikibooks.org/wiki/Aplicativos_em_PHP Pgina 5/644 3. Hospedagem e Domnio 1. Domnio 4. Segurana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584 585 586 609 626 627 629 634 637 638 640 641

2. Hospedagem de Site com cPanel 5. Documentao 6. Informaes Diversas 7. Oportunidade de Trabalho

1. Elaborao de Currculos 2. Tcnicas de Entrevistas 3. Preos de Servios 8. Redes . . . . 9. Editores Grficos . . .

Contribuidores

Daniel Ratkevicius (PHP+FLASH) - Contatos: daniel@ratkevicius.com.br[1] ou [2] Eric Silva - Contatos: eric_silva@msn.com[3] Haroldo Barbosa - Contatos: haroldob@gmail.com[4] Jackson Araujo - Contatos: jackson@designrio.com[5] Jamires Lontra [Varginha/MG] - Contato: jlontra@etdevarginha.com.br Ribamar FS - Contatos: ribafs[ ]users.sourceforge.net [6] e [7]. William G. Comnisky - Contatos: w.comnisky@gmail.com[8] ou [9]

Retirado de "http://pt.wikibooks.org/wiki/Aplicativos_em_PHP"

WikiBooks, Democratizando o Conhecimento

http://pt.wikibooks.org/wiki/Aplicativos_em_PHP Pgina 6/644

Aplicativos em PHP/Introduo/HistriaDe Wikibooks< Aplicativos em PHP | Introduo

Contedo

1 PHP na Wikipedia 2 A Histria do PHP 2.1 Verso 1 2.2 Verso 2 2.3 Verso 3 2.4 Verso 4 2.5 Verso 5 2.6 Verso 6

PHP na WikipediaA linguagem surgiu por volta de 1994, como um subconjunto de scripts Perl criados por Rasmus Lerdof, com o nome PHP/FI (Personal Home Page Tools/Forms Interpreter). Com as adies de Zeev Suraski e Andi Gutmans, dois programadores israelitas pertencentes ao Technion, o Instituto Israelita de Tecnologia, que reescreveram o parser, era lanada em 1997 a PHP 3, primeira verso estvel e parecida com a linguagem atual. Ao reescrever o parser, foi criado o Zend Engine, que mantido oficialmente pela empresa Zend em conjunto com a comunidade PHP. Em Maio de 2000 veio a pblico a verso 4, e em Julho de 2004, a verso 5, onde a principal mudana foi uma nova API para orientao a objetos provida pelo Zend Engine 2. Trata-se de uma linguagem extremamente modularizada, o que a torna ideal para instalao e uso em servidores web. Diversos mdulos so criados no repositrio de extenses PECL (PHP Extension Community Library) e alguns destes mdulos so introduzidos como padro em novas verses da linguagem. muito parecida, em tipos de dados, sintaxe e mesmo funes, com a linguagem C e com a C++. Pode ser, dependendo da configurao do servidor, embutida no cdigo HTML. Existem verses do PHP disponveis para os seguintes sistemas operacionais: Windows, Linux, FreeBSD, Mac OS, OS/2, AS/400, Novell Netware, RISC OS, IRIX e Solaris A Wikipdia funciona sobre um software inteiramente escrito em PHP, usando bases de dados MySQL: o MediaWiki. Construir uma pgina dinmica baseada em bases de dados simples ,(em parte, vale lembrar), com PHP, este prov suporte a um grande nmero de bases de dados: Oracle, Sybase, PostgreSQL, InterBase, MySQL, SQLite, MSSQL, Firebird etc, podendo abstrair o banco com a biblioteca ADOdb, entre outras.

WikiBooks, Democratizando o Conhecimento

http://pt.wikibooks.org/wiki/Aplicativos_em_PHP Pgina 7/644 PHP tem suporte aos protocolos: IMAP, SNMP, NNTP, POP3, HTTP, LDAP, XML-RPC, SOAP. possvel abrir sockets e interagir com outros protocolos. E as bibliotecas de terceiros expandem ainda mais estas funcionalidades. Existem iniciativas para utilizar o PHP como linguagem de programao de sistemas fixos (desktop). A mais notvel a PHP-GTK. Trata-se de um conjunto do PHP com a biblioteca GTK, portada do C++, fazendo assim softwares inter-operacionais entre Windows e Linux. Segundo o Manual Oficial do PHP A Histria do PHP e projetos relacionados

A Histria do PHPO PHP percorreu um longo caminho ao nesses poucos anos. Criada para ser uma das mais poderosas e proeminentes linguagens da Web no foi uma tarefa fcil. Aqueles que se interessaram momentaneamente em ver como o PHP cresceu e se tornou o que hoje, continue lendo. Verses do antigo PHP pode ser encontrado em PHP Museum. A Histria do PHP

Verso 1PHP/FI O PHP sucede de um produto mais antigo, chamado PHP/FI. PHP/FI foi criado por Rasmus Lerdorf em 1995, inicialmente como simples scripts Perl como estatsticas de acesso para seu currculo online. Ele nomeou esta srie de script de 'Personal Home Page Tools'. Como mais funcionalidades foram requeridas, Rasmus escreveu uma implementao C muito maior, que era capaz de comunicar-se com base de dados, e possibilitava usurios desenvolver simples aplicativos dinmicos para Web. Rasmus resolveu disponibilizar o cdigo fonte do PHP/FI para que todos pudessem ver, e tambm us-lo, bem como fixar bugs e melhorar o cdigo. PHP/FI, que significa Personal Home Page / Forms Interpreter, inclua algumas