Aplicativos Em PHP
Total Page:16
File Type:pdf, Size:1020Kb
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP – Página 1/644 Aplicativos em PHP De Wikibooks Desenvolvimento de Aplicativos em PHP For Linux e for Windows Livro destinado ao desenvolvimento de aplicativos web em PHP. Inicialmente era apenas uma idéia, agora já são mais de 600 páginas de bom conteúdo. No início era só um colaborador, agora já são sete. Traga sua colaboração e façamos algo juntos que seja grande e de muita utilidade para você e para todos os que lidam com desenvolvimento web. 1. Introdução 1. História - . 6 2. Características e Recursos . 10 2. InteligênciaEmocional . 14 3. Instalação e configurações do ambiente 1. Via Xampp . 34 2. Individualmente . 41 4. Editores e IDEs para PHP, CSS, JavaScript e HTML 1. Eclipse com PHPEclipse, Aptana e outros plugins . 47 2. PHPDesigner . 65 3. Kate . 66 4. Dreamweaver . 67 5. Zend Studio . 85 6. VS.PHP . 86 7. Delphi for PHP . 87 8. KDevelop . 89 9. PSPAD . 92 10.Quanta . 94 WikiBooks, Democratizando o Conhecimento http://pt.wikibooks.org/wiki/Aplicativos_em_PHP – Página 2/644 11.BlueFish . 95 12.PHPEdit . 96 13.Geany . 97 14.NotePad++ . 100 5. Referências 1. Windows . 101 2. Linux . 107 3. HTML . 128 4. JavaScript . 135 5. CSS . 151 6. PHP . 160 7. Livros e E-books . 206 8. Cursos na área . 208 6. Administração de SGBDs 1. MySQL . 210 2. PostgreSQL . 223 3. SQLite . 244 7. Geradores de Aplicativos . 248 1. phpCodeGenie (com MySQL) . 252 2. SQLMaestro (com os principais SGBDs) . 256 3. phpMyEdit . 257 4. DadaBik . 263 5. PHPLibDev . 264 6. Web Form Generator . 265 7. PHP Code Generator (com MySQL, PostgreSQL, Access ...) . 266 8. CMSs (Sistemas Gerenciadores de Conteúdo) 1. Joomla (Portais) . 268 2. Mambo (Portais) . 289 3. Drupal (Portais) . 290 4. Xoops (Portais) . 293 5. MediaWiki (wikis) . 294 6. WordPress (blogs) . 302 7. eGroupWare (colaboração) . 304 8. Moodle (eLearning) . 306 WikiBooks, Democratizando o Conhecimento http://pt.wikibooks.org/wiki/Aplicativos_em_PHP – Página 3/644 9. FrameWorks 1. P4A . 308 2. Zend . 323 3. Seagull . 324 4. CodeIgniter . 325 5. QCodo . 326 6. Zephyr-php . 328 7. CakePHP . 336 8. Symfony . 339 9. Prado . 342 10.ZFRails . 344 10.Abstrações de Bancos de Dados 1. AdoDB . 345 2. PEAR/DB . 362 11.Trabalhando em PHP com 1. Formulários . 376 2. URLs . 378 3. Funções . 380 4. Constantes mágicas e super globais . 389 5. Session . 392 6. Arquivos e Diretórios . 396 7. Path . 416 8. Includes . 419 9. Formatação da saída . 422 10.Imagens e Gráficos . 426 11.Números . 436 12.Strings . 438 13.Permissões de arquivos e diretórios . 446 14.Validação de Dados . 452 15.Arrays . 455 16.XML . 473 17.Cookies . 475 12.Integração do PHP com SGBDs 1. MySQL . 477 WikiBooks, Democratizando o Conhecimento http://pt.wikibooks.org/wiki/Aplicativos_em_PHP – Página 4/644 2. PostgreSQL . 488 3. SQLite . 495 4. IBM DB2 Express . 496 13.Recursos Extras 1. Controle de Estoque . 498 2. Loja Virtual . 499 3. Código de Barras . 502 4. Boleto bancário . 512 5. PHP-GTK . 513 6. Contadores de visitas . 515 7. Livros de visitas . 517 8. Chats . 518 9. Suporte Online 10.Forums 11.Enquetes 12.Geradores de Relatórios . 519 13.Integração com AJAX . 531 14.Integração com Flash . 535 15.Integração com Java . 538 16.Bibliotecas de Funções . 539 17.Tratamento de Erros 18.Compilando o PHP . 542 19.Flex . 543 14.Orientação a Objetos 1. Teoria e exercícios . 549 2. Aplicativos de exemplo . 562 3. Ferramentas . 563 15.Aplicativos de Exemplo com 1. MySQL . 565 2. PostgreSQL . 566 3. SQLite . 567 16.Apêndices 1. Análise e Projeto . 568 2. Design . 580 WikiBooks, Democratizando o Conhecimento http://pt.wikibooks.org/wiki/Aplicativos_em_PHP – Página 5/644 3. Hospedagem e Domínio . 584 1. Domínio . 585 2. Hospedagem de Site com cPanel . 586 4. Segurança . 609 5. Documentação . 626 6. Informações Diversas . 627 7. Oportunidade de Trabalho . 629 1. Elaboração de Currículos . 634 2. Técnicas de Entrevistas . 637 3. Preços de Serviços . 638 8. Redes . 640 9. Editores Gráficos . 641 Contribuidores • Daniel Ratkevicius (PHP+FLASH) - Contatos: [email protected][1] ou [2] • Eric Silva - Contatos: [email protected][3] • Haroldo Barbosa - Contatos: [email protected][4] • Jackson Araujo - Contatos: [email protected][5] • Jamires Lontra [Varginha/MG] - Contato: [email protected] • Ribamar FS - Contatos: ribafs[ ]users.sourceforge.net [6] e [7]. • William G. Comnisky - Contatos: [email protected][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 – Página 6/644 Aplicativos em PHP/Introdução/História De Wikibooks < Aplicativos em PHP | Introdução Conteúdo • 1 PHP na Wikipedia • 2 A História do PHP • 2.1 Versão 1 • 2.2 Versão 2 • 2.3 Versão 3 • 2.4 Versão 4 • 2.5 Versão 5 • 2.6 Versão 6 PHP na Wikipedia A 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 adições de Zeev Suraski e Andi Gutmans, dois programadores israelitas pertencentes ao Technion, o Instituto Israelita de Tecnologia, que reescreveram o parser, era lançada em 1997 a PHP 3, primeira versão estável 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 público a versão 4, e em Julho de 2004, a versão 5, onde a principal mudança foi uma nova API para orientação a objetos provida pelo Zend Engine 2. Trata-se de uma linguagem extremamente modularizada, o que a torna ideal para instalação e uso em servidores web. Diversos módulos são criados no repositório de extensões PECL (PHP Extension Community Library) e alguns destes módulos são introduzidos como padrão em novas versões da linguagem. É muito parecida, em tipos de dados, sintaxe e mesmo funções, com a linguagem C e com a C++. Pode ser, dependendo da configuração do servidor, embutida no código HTML. Existem versões do PHP disponíveis para os seguintes sistemas operacionais: Windows, Linux, FreeBSD, Mac OS, OS/2, AS/400, Novell Netware, RISC OS, IRIX e Solaris A Wikipédia funciona sobre um software inteiramente escrito em PHP, usando bases de dados MySQL: o MediaWiki. Construir uma página dinâmica baseada em bases de dados é simples ,(em parte, vale lembrar), com PHP, este provê suporte a um grande número 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 – Página 7/644 PHP tem suporte aos protocolos: IMAP, SNMP, NNTP, POP3, HTTP, LDAP, XML-RPC, SOAP. É possível 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 programação de sistemas fixos (desktop). A mais notável é 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 História do PHP e projetos relacionados A História do PHP O PHP percorreu um longo caminho ao nesses poucos anos. Criada para ser uma das mais poderosas e proeminentes linguagens da Web não foi uma tarefa fácil. Aqueles que se interessaram momentaneamente em ver como o PHP cresceu e se tornou o que é hoje, continue lendo. Versões do antigo PHP pode ser encontrado em » PHP Museum. A História do PHP Versão 1 PHP/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 estatísticas de acesso para seu currículo online. Ele nomeou esta série de script de 'Personal Home Page Tools'. Como mais funcionalidades foram requeridas, Rasmus escreveu uma implementação C muito maior, que era capaz de comunicar-se com base de dados, e possibilitava à usuários desenvolver simples aplicativos dinâmicos para Web. Rasmus resolveu » disponibilizar o código fonte do PHP/FI para que todos pudessem ver, e também usá-lo, bem como fixar bugs e melhorar o código. PHP/FI, que significa Personal Home Page / Forms Interpreter, incluía algumas funcionalidades básicas do PHP que nós conhecemos hoje. Ele usava variáveis no estilo Perl, interpretação automática de variáveis vindas de formulário e sintaxe embutida no HTML. A sua própria sintaxe era similar a do Perl, porém muito mais limitada, simples, e um pouco inconsistente. Versão 2 Em 1997, PHP/FI 2.0, a segunda versão da implementação C, obteve milhares de usuários ao redor do mundo (estimado), com aproximadamente 50,000 domínios reportando que tinha PHP/FI 2.0 instalado, angariando 1% dos domínios da Internet. Enquanto isto havia milhares de pessoas contribuindo com pequenos códigos para o projeto, e ainda assim WikiBooks, Democratizando o Conhecimento http://pt.wikibooks.org/wiki/Aplicativos_em_PHP – Página 8/644 O PHP/FI 2.0 foi oficialmente lançado somente em Novembro de 1997, após perder a maior parte de sua vida em versões betas. Ele foi rapidamente substituído pelos alfas do PHP 3.0. Versão 3 O PHP 3.0 foi a primeira versão que se assemelha ao PHP que nós conhecemos hoje. Ela foi criada por Andi Gutmans e Zeev Suraski em 1997 e foi totalmente reescrito, após eles descobrirem que o PHP/FI 2.0 poderia ajudá-los a desenvolver suas próprias aplicações de eCommerce de um projeto da Universidade. No esforço cooperativo e iniciativa de começar o PHP/FI à partir da base-usuário existente, Andi, Rasmus e Zeev decidiram cooperar e anunciar o PHP 3.0 como uma versão oficial de seu sucessor o PHP/FI 2.0, e o desenvolvimento do PHP/FI 2.0 foram descontinuados.