O QUE É PHP Se você já programa PHP, aconselho que pule para o capítulo 7 desse livro. Pois até esse capitulo iremos abordar algoritmos em PHP até a construção de uma classe com seus métodos e atributos e bem como a criação e instancia de objetos. Agora caso você seja leito aproveite para entender mais da linguagem PHP. Então o que é PHP? PHP ou Personal Home Page é uma linguagem de programação voltada para internet que roda do lado do servidor. Mas o que é uma linguagem que roda ao lado do servidor? São todas as linguagens que usam um Webservice Servidor web para interpreta r seus códigos e devolvê-las em formato HTML. Veja abaixo no gráfico como procede uma linguagem que roda ao lado do servidor. Para tanto devemos saber o que é cliente, cliente é a máquina que você está usando, o HTML por exemplo para processar só depe nde da interpretação do código através do navegador sem a necessidade de ir ao servidor interpretar, portando ele é uma linguagem que roda no cliente. Já o PHP para ser interpretado necessita ir ao servidor, se houver banco de dados irá até o servidor do banco de dados requerer uma conexão e o resultado da consulta e devolverá ao cliente o conteúdo interpretado em HTML. Um pouquinho da história do PHP Quando a internet surgiu entre as décadas de 80 e 90 com a finalidade de integrar pesquisas acadêmicas as páginas eram estáticas, ou seja, HTML. E com o tempo foi-se criando um arsenal de informações salvas em HTML havendo a necessidade de armazenamento dessas informações em banco de dados. Então com o objetivo de resolver esse problema em 1987 surgiu o CGI (Common Gateway Interface) e o Pearl desenvolvidos por Larry Wall. Porém essas tecnologias possuíam limitações, ou seja, para cada acesso era necessário a criação de uma DLL com a finalidade da execução de uma sessão na internet, se houvesse muitas pessoas acessando eram inúmeras DLL criadas deixando o acesso lento e limitado. Havia então a necessidade do desenvolvimento de uma linguagem para internet, na qual, todo o acesso a executar uma sessão usasse apenas uma DLL compartilhada. Devido a essa necessidade em 1995 Rasmus Lerdof desenvolveu o PHP/FI que deu origem ao PHP 3.0 em 1997. O PHP é uma linguagem implementada através da linguagem C com mais recursos e totalmente voltada para web. Surgiu na versão 3.0 que é uma evolução do PHP/FI 2.0 e hoje está na sua versão 5 que tem como ponto crucial a parte de Orientação a Objetos. O PHP é uma linguagem multi plataforma, ou seja, aceita vários sistemas operacionais para seu carregamento, mas o sistema operacional nativo é o LINUX. O PHP é a união de um servidor de aplicativos e uma linguagem de programação. O PHP em relação a outras linguagens tem algumas vantagens. Não necessita de drivers ODBC (Open Database Connection) para realizar uma conexão com o banco de dados nativo (MYSQL), sendo direta a conexão, realizando uma rapidez na resposta da requisição, porém para outros bancos de dados é possível usar o ODBC; Programação é realizada como qualquer outra linguagem, tendo funcionalidades, de funções, classes definição de variáveis; O PHP é uma linguagem totalmente gratuita. Para fazer download, basta acessar o site WWW.php.net. Atualmente o PHP é a linguagem web mais usada na internet, através do ranking do uso do PHP na internet http://php.net/usage.php podemos ter uma estimativa de seu uso. Vários sites conhecidos são feitos em PHP o mais famoso e mais acessado no mundo é o FACEBOOK que é desenvolvido em PHP com recursos de interação com AJAX Asynchronous Javascript and X ML. 1.1 Principais Características: O PHP é uma linguagem de script cuja execução ocorre do lado do servidor. Ou seja, quaisquer tarefas que podem ser realizadas por programas CGI, também podem ser realizadas na linguagem PHP. Dentre as tarefas realizadas por programas CGI, o PHP executa as seguintes: 1.1.1 Recebimento de cookies; 1.1.2 Geração de páginas com conteúdo dinâmico; 1.1.3 Coleta dos dados referentes aos formulários; 1.1.4 Armazenamento de dados em um banco de dados; 1
1.1.5 Programação orientada a objetos ( a partir do 5.0); 1.1.6 É capaz de gerar arquivos HTML, PDF, imagens e animações em flash. 1.1.7 É capaz de gerar e salvar arquivos XML; 1.1.8 É suportado por vários servidores: IIs, Apache, Caudium, O reilly Website, e muitos outros; 1.1.9 Suporta várias bancos de dados: Mysql; MS-Sql, e outros, devido o PHP suportar o ODBC, pode -se conectar a qualquer banco de dados. 1.2. Scripts O PHP pode ser utilizado em três grandes campos que são: scripts de linha de comando, aplicativos GUI do lado do cliente; scripts do lado do servidor. 1.1 Scripts de linha de comando: rotinas que envolvem o processamento de textos, os scripts de linha de comando, necessitam apenas de um interpretador para funcionar. Não é necessário utilizar navegador, ou servidor de internet para esse tipo de programação; Ex Agendar tarefas. 1.2 Aplicativos GUI do lado do cliente: rotinas A extensão PHP-GTK, permite escrever scripts no lado do cliente, aplicativos que executamos, recursos avançados do PHP e não tem dependência de plataformas. 1.3 Scripts do lado do servidor: Esse script necessita de um interpretador, ou seja o navegador, que acessará o servidor e devolverá o conteúdo em HTML, ou seja 95% do uso do PHP é nesse processo. 1.3. Web Service : Apache Para o funcionamento das páginas PHP é necessário ter instalado no servidor, o Servidor WEB que fará a interpretação do script. O servidor web nativo do PHP é o Apache, porém é possível rodar o PHP em diversos Web Service, para isso é necessário fazer a configuração para esses servidores, como se ele fosse um CPI. 1.4 Banco de Dados: Mysql Como foi dito, o PHP pode se conectar a qualquer banco de dados, porém o MYSQL é o banco de dados nativo do PHP, tanto é que o PHP tem funções especificas para este banco de dados, o que faz que com a resposta dos dados seja mais rápida que a maioria de outras tecnologias, evitando os famosos, time out. Algumas redes sociais que usam MYSQL como sua base dados, as mais conhecidas são: Twitter, Facebook, Orkut, Google Search, Youtube e Word Press. 1.5. Sistema Operacional: Linux O sistema operacional nativo para o funcionamento do PHP é o Linux, nesse sistema o desempenho dele é veloz. 1.6. A estrutura básica do PHP 1.6.1 SINTAXE DO PHP: Tudo que estiver entre <??> ou <?php?> será identificado pelo navegador como script PHP. Portanto é possível mesclar código HTML com PHP <?php // aqui fica o código PHP?> 1.6.2 Comentários //: Tudo que estiver com o símbolo // na frente será ignorado pelo navegador, será comentário. /*: Para comentar um bloco grande de script usamos /*, tudo que estive entre /* e */ será ignorado. 1.6.3 Echo / Print / Printf: São elementos utilizado para exibir na tela uma informação, se você escrever echo Olá mundo aparecerá na tela Olá mundo, o mesmo vale para print e printf, porém o mais utilizado é echo. Agora para o caso de impressão de variáveis na tela usando páginas HTML embutidas em páginas PHP p odemos usar os seguintes <?= texto a ser impresso?> comandos ou <?= texto a ser impresso?> 1.6.4 Concatenação (.): Concatenar em programação visa unir elementos dentro da programação sejam eles textos, varáivels, constantes, funções, objetos. Para concatenar um texto com outro elemento PHP é necessário o uso do. (ponto) mais o elemento que deseja unir. Iremos abordar a fundo esse tópico no capítulo 2 no item 2.2.3. APACHE FRIENDS Instalando um Apache Friends Apache Friends são softwares que já vem com o Apache, PHP e MySql acoplados. Existem várias versões para Windows, Linux e MacOs. Iremos usar nesse caso, o Xampp, pois além de na instalação ele configurar sozinho o Apache, deixando a porta 80 para acessar a programação no endereço http://localhost, ele também vem com o PHP5 e o MySql. Portanto com o Xampp é só instalá-lo e ativar os serviços no Painel de Controle que é possível já acessar o endereço http://localhost, onde irão ficar nossos arquivos. http://www.baixaki.com.br/download/xampp.htm ou no Faça download do Xampp no Baixaki: http://www.apachefriends.org/pt_br/xampp.html. Ele é freeware, portanto você pode usá-lo. O arquivo virá compactado extraia e clique sob duas vezes sobre o arquivo de setup de instalação. E VOCÊ ENTRARA NA TELA NA PROXIMA PÁGINA. 2
Clique em Install e ele começará a instalar o software no seu computador como mostra a tela abaixo. Esse processo demorará cerca de 10 minutos, ao terminar ele acessará o PROMPT para configurar o Apache, o PHP e o Mysql, para tanto siga estritamente conforme orientado nas próximas páginas. 13 3
Está perguntando se você quer instalar acesso ao Xampp no menu Iniciar do Windows e ter um atalho na Á rea de Trabalho Desktop confirme com Y ape rtando enter. Está perguntando se você quer que o Xampp confira os caminhos onde ficarão os arquivos do servidor, confirme com Y apertando enter. Está perguntando se você quer configurar o Xampp de maneira portable no seu pen drive, se desejar essa configuração coloque Y e aperte enter, senão aperte enter, pois o N já está pré -configurado. Após isso ele irá configurar os caminhos do Xampp, Apapche, PHP e Mysql, ape rte Enter para agora configurar o Apache e PHP. Está perguntando se você quer que o Xampp configure a zona de data e hora para América São Paulo, é muito importante essa configuração, pois você ao usar a função Date (capitulo 4), poderá recuperar informações do dia mês e ano atual e bem como horário. Aperte enter para autoconfigurar. 4
Agora ele pedirá qual opção deseja configurar o Apache ou acessar o Painel de Controle e sair, então preencha 1 e aperte enter e em seguida preencha x e aperte enter. Agora você entrará no Painel de Controle como mostra a tela abaixo: Aperte Start na frente do Apache e pronto, seu Xampp estará apto para que você faça os exercícios. 5
6