Professional Documents
Culture Documents
Produzido por: Wellington Telles Cunha Data do Original: 09 de agosto de 2004 Verso: 2.0 Data de Atualizao: 07 de fevereiro de 2006
ndice
APACHE 2.0.............................................................................................................................................................2 ADQUIRINDO O APACHE HTTP SERVER 2.0..................................................................................................................2 INSTALAO.............................................................................................................................................................2 TESTANDO A INSTALAO..........................................................................................................................................6 INFORMAES ADICIONAIS.........................................................................................................................................7 PHP............................................................................................................................................................................8 ADQUIRINDO O PHP.................................................................................................................................................8 PHP NO WINDOWS 95..............................................................................................................................................8 INSTALAO AUTOMTICA.........................................................................................................................................8 Instalao........................................................................................................................................................8 Configurao do PHP.INI.............................................................................................................................15 INSTALAO MANUAL.............................................................................................................................................16 Instalao......................................................................................................................................................16 Configurao do arquivo PHP.INI...............................................................................................................16 CONFIGURANDO O APACHE PARA EXECUTAR SCRIPTS PHP4..........................................................................................17 TESTANDO AS CONFIGURAES DO PHP.....................................................................................................................19 MYSQL ..................................................................................................................................................................21 ADQUIRINDO O MYSQL SERVER ............................................................................................................................21 INSTALAO...........................................................................................................................................................21 INSTALAO MYODBC.........................................................................................................................................23 CONFIGURANDO O MYSQL SERVER.........................................................................................................................25 SE VOC NO QUISER USAR O WINMYSQLADMIN...............................................................................................28 Iniciando o MySQL.......................................................................................................................................28 TESTANDO AS CONFIGURAES DO MYSQL SERVER...................................................................................................30 PHPMYADMIN......................................................................................................................................................32 ONDE ADQUIRIR......................................................................................................................................................32 INSTALAO...........................................................................................................................................................32 TESTANDO A INSTALAO........................................................................................................................................33 REFERNCIA........................................................................................................................................................34 COMANDO BSICOS MYSQL...................................................................................................................................34 INTRODUO SINTAXE PHP........................................................................................................................35 MUDANA DE TIPO DAS VARIVEIS EM PHP.............................................................................................36 VARIVEIS DE SISTEMA EM PHP....................................................................................................................36 VARIVEIS EM PHP............................................................................................................................................38
-1-
Apache 2.0
Adquirindo o Apache Http Server 2.0
O Apache Server pode ser adquirido em seu site oficial, http://apache.org// . Em http://apache.org/dist/httpd/binaries/win32/ esto os arquivos que voc precisa para instalar o Apache.
Instalao
1. Execute o arquivo: apache_2.0.49-win32-x86-no_ssl.msi; 2. E aparecer a seguinte tela:
3. <NEXT>
-2-
6. <NEXT>
7. Preencha os campos (default) Network Domain: localdomain ou localhost Server Name: localhost Administrators Email Address : <seu e-mail> Mantenha a porta 80 com um servio.
-3-
9. Selecione Typical
-4-
12. <Desbloquear>
-5-
13. <FINISH>
Testando a Instalao
1. Abra o programa Internet Explorer e digite na linha de endereo: http://localhost ; 2. Se aparecer a tela como a abaixo quer dizer que a instalao funcionou.
-6-
Se voc quiser mudar o local de armazenamento de suas pginas, abra o arquivo: E:\Apache\Apache2\conf\httpd.conf e localize as linhas: DocumentRoot "E:/Apache/Apache2/htdocs" <Directory "E:/Apache/Apache2/htdocs"> E altere para o local desejado.
-7-
PHP
Adquirindo o PHP
O site oficial do PHP www.php.net . Assim como o Apache, o site do PHP tem tudo o que voc precisa. Para baixar o php, v em http://www.php.net/download.php . Voc poder baixar a verso INSTALLER (automtica) e a verso WIN32 (manual). A verso manual a mais completa.
PHP no Windows 95
Para instalar o PHP no Windows 95 voc dever atualizar o DCOM. Voc pode fazlo atravs do site de Microsoft: http://download.microsoft.com/msdownload/dcom/95/x86/em/dcom95.exe .
Instalao Automtica
Instalao
1. Execute o arquivo: php-4.3.7-installer.exe
-8-
c. <STOP>
3. <NEXT>
-9-
4. <I AGREE>
5. <ADVANCED> + <NEXT>
6. Selecione o diretrio onde deseja instalar e <NEXT>. Nota: O PHP tem que estar em um diretrio com o nome sem espaos, ento evite os diretrios do tipo: C:\Arquivos de Programas\PHP.
- 10 -
7. <NEXT>
8. <NEXT>
- 11 -
Manualmente procure por [mail function] e a linha: SMTP= e no lugar de localhost, coloque o nome do provedor e na linha: sendmail_from= no lugar de me@localhost troque pelo seu e-mail verdadeiro. 10. <NEXT>
- 12 -
12. <NEXT>
13. <NEXT>
14. <NEXT>
- 13 -
15. <OK>
- 14 -
Configurao do PHP.INI
Localize a linha: display_errors Verifique se est em ON para podermos verificar todos os erros. display_errors=ON Localize a linha: extension_dir = "./" E altere para: (o diretrio de instalao do PHP) extension_dir = "c:/php5/ext/" Localize a linha: ;extension=php_mysql.dll Remova o ponto e vrgula da frente. extension=php_mysql.dll Localize a linha: (caso queira a biblioteca GD para a manipulao de imagens) ;extension=php_gd2.dll Remova o ponto e virgule da frente: extension=php_gd2.dll
- 15 -
Instalao Manual
Instalao
Descompactar o PHP (php-5.1.2-Win32.zip) no diretrio da raiz. No drive E (por exemplo). O nome ficar E:\php-5.1.2-Win32. Renomear para E:\PHP Copie as bibliotecas php5ts.dll, libmysql.dll para o diretrio C:\WINDOWS\SYSTEM32 se for no Windows XP/2K, no diretrio C:\WINNT\SYSTEM32 no Windows NT e no diretrio C:\WINDOWS\SYSTEM no Windows 9X/Me. Nota: No misture a biblioteca de vrias verses de PHP, pois poder causar problemas de funcionamento. Caso necessrio copie tambm as seguintes bibliotecas: php5activescript.dll; php5apache2.dll; php5apache.dll; php5isapi.dll; php5nsapi.dll; php5pi3web.dll; php5srvlt.dll.
Copie o arquivo php.ini-recommended para a pasta C:\WINDOWS no Windows XP/2K/9X/Me ou C:\WINNT no Windows NT. Renomear o arquivo para php.ini.
- 16 -
- 17 -
- 18 -
- 19 -
- 20 -
MySQL
Adquirindo o MySQL Server
O MySQL pode ser adquirido em seu site oficial, http://www.mysql.com . Para o download do MySQL, pode ser feito diretamente visitando a pgina: www.mysql.com/downloads/mysql-3.23.html
Instalao
1. Descompacte o arquivo: mysql-4.0.20d-win.zip. 2. Execute o setup.exe.
3. <NEXT>
- 21 -
6. Selecione Typical
- 22 -
7. <FINISH>
Instalao MyODBC
1. Execute o arquivo: MyODBC-standard-3.51.8-win.exe
2. <NEXT>
- 23 -
4. <NEXT>
5. <NEXT>
- 24 -
6. <FINISH>
- 25 -
User name: root Password: root 3. Essa tela ir fechar e ir para trayicon boto direito e selecione <SHOW ME> para abri l novamente clique com o
4.
- 26 -
Detalhes das configuraes Arquivos: my-huge.cnf - para sistemas muito grandes, com 1 GB ou mais de RAM; my-large.cnf - para sistemas grandes, com 512 MB de RAM; my-medium.cnf - para sistemas mdios, com 64-128 MB de RAM; my-small.cnf - para sistemas pequenos, com 64 ou menos de RAM. Servidores SQL: mysqld - Compilado com depurador e checagem automtica de alocao de memria, links simblicos, tabelas InnoDB e BDB. Requer TCP/IP; mysqld-opt - Otimizado para Processador Pentium. Requer TCP/IP; mysqld-nt - Otimizado para Processador Pentium. Tem suporte para names pipes. Voc pode rodar essa verso no Windows 98,mas nesse caso no ser possvel criar names pipes e deve ter TPC/IP instalado; mysqld-max - Compilado com suporte a links simblicos, tabelas InnoDB e BDB. Requer TCP/IP; mysqld-max-nt - Igual ao mysqld-max, mas compilado com suporte a names pipes;
- 27 -
Digite CMD
- 28 -
No Windows 9x execute o arquivo: mysqld-opt No Windows NT/2K/XP execute o arquivo mysqld-nt standalone ou mysqld-max-nt --standalone. Para parar o MySQL Server: mysqladmin u root shutdown Para testar o MySQL: mysqlshow u root mysql mysqladmin version status proc mysql test Para executar o MySQL como servio no Windows NT/2K/XP: mysqld-nt --install Para remover o servio: mysqld-nt --remove Para iniciar o MySQL: NET START mysql Para parar o MySQL:
- 29 -
- 30 -
Abra uma sesso DOS e execute: E:\mysql\bin> mysql u root mysql mysql> DELETE FROM user WHERE Host='localhost' AND User=''; mysql> FLUSH PRIVILEGES; mysql> QUIT E:\mysql\bin>mysqladmin -u root password your_password Feche a sesso DOS. D um Atualizar (F5) no Internet Explorer e tudo ficar normal.
- 31 -
phpMyAdmin
Onde adquirir
No site oficial: http://www.phpmyadmin.net/
Instalao
1. Descompacte o arquivo phpMyAdmin-2.5.4-rc1 no diretrio do apache e o renomeie para phpMyAdmin:
2. Abra o arquivo config.inc.php. 3. Localize o seguinte trecho: $cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address $cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port $cfg['Servers'][$i]['socket'] = ''; // Path to the socket - leave blank for default socket $cfg['Servers'][$i]['connect_type'] = 'tcp'; // How to connect to MySQL server ('tcp' or 'socket') $cfg['Servers'][$i]['compress'] = FALSE; // Use compressed protocol for the MySQL connection // (requires PHP >= 4.3.0) $cfg['Servers'][$i]['controluser'] = ''; // MySQL control user settings // (this user must have read-only $cfg['Servers'][$i]['controlpass'] = ''; // access to the "mysql/user" // and "mysql/db" tables)
- 32 -
Testando a Instalao
1. Abra o Internet Explorer e digite: www.suapagina.com.br/phpmyadmin/ e dever aparece a seguinte tela:
- 33 -
Referncia
Para evitarmos ter de editar as nossas tabelas diretamente sobre os arquivos de texto, pode ser muito prtico usar qualquer outra base de dados com um editor e exportar a seguir a tabela num arquivo de texto configurado para deixar tabulaes entre cada campo. Isto possvel em Access, por exemplo, clicando com o boto direito sobre a tabela que queremos converter e escolhendo a opo exportar. Uma janela de dialogo aparecer na qual escolheremos salvar o arquivo em tipo texto. O passo seguinte ser escolher um formato delimitado por tabulaes sem qualificador de texto. Outra possibilidade que pode ser muito prtica e que nos evita trabalhar continuamente com comandos do estilo aos do tempo da carochinha servir-se de programas em PHP ou Perl j existentes e que se podem obter na rede. O mais popular sem duvida o phpMyAdmin. Estes tipos de scripts so executados desde um navegador e podem, por tanto, albergados no nosso servidor ou empregues em local para, a partir deles, administrar MySQL de uma forma menos difcil.
- 34 -
PHP escreve-se dentro da prpria pgina web, junto ao cdigo HTML e como para qualquer outro tipo de linguagem includo num cdigo HTML, em PHP necessitamos de especificar quais so as partes constituintes do cdigo escritas nesta linguagem. Isto fazse, como em outros casos, delimitando o nosso cdigo por etiquetas. Podemos utilizar diversos modelos de etiquetas em funo das nossas preferncias e costumes. H que ter em conta que no necessariamente todas esto configuradas inicialmente e que outras s esto disponveis a partir de uma determinada verso (3.0.4). A maneira de abrir e fechar as etiquetas so: <? <% <?php <script e ?> e %> e ?> languaje="php">
Este ltimo modo est principalmente aconselhado a todos aqueles que tenham a coragem de trabalhar com o Front Page, pois usando qualquer outra etiqueta corremos o risco que a aplicao no-la apague sem mais nem menos pois trata-se de um cdigo incompreensvel para ela. O modo de funcionamento de uma pgina PHP, a grandes rasgos, no difere do clssico de uma pgina dinmica do lado do servidor: O servidor vai reconhecer a extenso correspondente a pgina PHP (phtml, php, php4,...) e antes de envi-la ao navegador vai encarregar-se de interpretar e executar tudo aquilo que se encontre entre as etiquetas correspondentes a linguagem PHP. O resto, vai envi-lo tal qual, posto que assumir que se trata de cdigo HTML absolutamente compreensvel para o navegador. Outra caracterstica geral dos scipts em PHP a forma na qual se separam umas sentenas das outras. Para faze-lo, temos de acabar cada sentena com um ponto e virgula ";". Para a ultima sentena, a que vai mesmo antes do etiqueta de fecho, no seria necessrio. Inclumos tambm neste capitulo a sntaxe de comentrios. Um comentrio, para aqueles que no o saibam, uma frase ou palavra que ns inclumos no cdigo para compreende-lo mais facilmente ao voltar a l-lo um tempo mais tarde e por suposto, o computador tem de ignorar pois no vai dirigido a ele, se no a ns mesmos. Os comentrios tem uma grande utilidade pois muito fcil esquecer-se do funcionamento se um script programado faz algum tempo sendo muito til se queremos fazer rapidamente compreensvel o nosso cdigo a outra pessoa. Pois bem, a forma de incluir estes comentrios varia conforme o tamanho do comentrio, isto se queres escrever uma linha ou mais. Vejamos um primeiro exemplo de script: <? $mensagem="Tenho fome!!"; //Comentrio de uma linha echo $mensagem; #Este comentario tambm de uma linha /*Neste caso o meu comentrio ocupa varias linhas, ests a ver? */ ?> Executar script Se usarmos dupla barra (//) ou o smbolo # podemos introduzir comentrios de uma linha. Mediante /* e */ criamos comentrios multilinha. Claro que, nada nos impede de usar os ltimos com uma s linha. No te preocupes se no compreendes o texto contido nas etiquetas, tudo chegar.
- 35 -
PHP no requer que indiquemos o tipo que vai conter a varivel pois deduzida pelo valor que atribumos varivel. Do mesmo modo, encarrega-se de atualizar automaticamente o tipo da varivel cada vez que lhe atribuamos um novo valor. Por isso, para mudar o tipo de uma varivel simplesmente temos de atribuir um valor com o novo tipo.
Nota: Excluem-se neste caso a mudana de variveis de tipo Array porque a sintaxe pode resultar ambgua ao expressar esse cdigo, isto , pode dar-se o caso que uma linha de cdigo possa significar duas coisas. $a = "1"; //$a uma cadeia $a[0] = "f"; //Estamos editando o ndice da cadeia ou forando a array?
Foragem De todos modos, podemos forar uma varivel para que mude o tipo com a funo setType().
setType($variavel,"novo_tipo");
A funo setType() atualiza o tipo de $variavel a "novo_tipo" e retorna um boleano indicando se houve xito ou no com a converso. Entre "novo_tipo" temos: "integer" "double" "string" "array" "object"
Tambm podemos fazer com que uma varivel se comporte como um tipo determinado forando-a, da mesma maneira a como se faz na linguagem C.
$variavel = "23"; $variavel = (int) $variavel;
As foragens permitidas so: (int), (integer) - fora a inteiro (integer) (real), (double), (float) - fora a duplo (double) (string) - fora a cadeia (string) (array) - fora a array (array) (object) - fora a objeto (object)
- 36 -
$HTTP_USER_AGENT
Retorna-nos a ou as abreviaes da lngua considerada como principal pelo navegador. Esta lngua ou lnguas principais $HTTP_ACCEPT_LANGUAGE podem ser escolhidas no menu de opes do navegador. Esta varivel torna-se tambm extremamente til para enviar o cibernauta s pginas na sua lngua, se que existem. $HTTP_REFERER Indica-nos a URL com a qual o cibernauta teve acesso a pgina. Muito interessante para gerar botes de "atrs" dinmicos ou para criar os nossos prprios sistemas estatsticos. Retorna-nos uma cadeia com a URL do script que est a ser executado. Muito interessante para criar botes para recarregar a pgina. Trata-se de um array que armazena os nomes e os contedos das variveis enviadas ao script por URL ou por formulrios GET. Trata-se de um array que armazena os nomes e os contedos das variveis enviadas ao script por meio de um formulrio POST. Trata-se de um array que armazena os nomes o os contedos das cookies. Veremos o que so mais tarde. Armazena a varivel usurio quando se efectua a entrada a pginas de acesso restringido. Combinado com $PHP_AUTH_PW ideal para controlar o acesso s pginas internas do site. Armazena a varivel password quando se efectua a entrada a pginas de acesso restringido. Combinado com $PHP_AUTH_USER ideal para controlar o acesso s pginas internas do site. Mostra o endereo IP do visitante. Retorna-nos o path fsico no qual se encontra alojada a pgina no servidor. Guarda o identificador da sesso do usurio. Veremos mais frente o que so as sesses.
$PHP_SELF
$HTTP_GET_VARS
$HTTP_POST_VARS $HTTP_COOKIES_VARS
$PHP_AUTH_USER
Nem todas as variveis esto disponveis na totalidade dos servidores ou em determinadas verses dum mesmo servidor. Ademais, algumas delas tem de ser previamente activadas ou definidas por meio de algum evento. Assim, por exemplo, a
- 37 -
Variveis em PHP
Tipos de variveis, caractersticas gerais e aspetos especficos de PHP destes elementos bsicos da programao.
No manual de pginas dinmicas introduzimos o conceito de varivel. No captulo anterior comentvamos que, para PHP, as variveis eram definidas antepondo o smbolo dlar ($) ao nome da varivel que estamos a definir. Dependendo do tipo de informao que contm, uma varivel pode ser considerada de um tipo ou de outro:
- 38 -
Variveis alfanumricas Armazenam textos compostos de nmeros e/ou cifras Cadeias Armazenam variveis alfanumricas $cadeia="Ol amigo";
Tabelas Armazenam sries de informaes numricas e/ou alfanumricas o as variv eis Array que $sentido[1]="ver";$sentido[2]="tocar";$sentido[3]="ouvir"; s guarda $sentido[4]="gosto";$sentido[5]="cheirar"; m as tabela s
Objectos Trata-se de conjuntos de variveis e funes associadas. Tem uma complexidade maior que as variveis vistas at agora, mas a sua utilidade mais do que interessante. A diferena com outras linguagens, PHP tem uma grande flexibilidade a hora de operar com variveis. De facto, quando definimos uma varivel dando-lhe um valor, o computador atribui-lhe um tipo. Por exemplo, se definirmos uma varivel entre aspas, a varivel ser considerada de tipo cadeia (de caracteres):
$variavel="5"; //isto uma cadeia
Mesmo assim, se pedirmos ao nosso script para realizar uma operao matemtica com essa varivel, no obteremos uma mensagem de erro mas sim que a varivel cadeia ser assimilada como numrica:
<? $cadeia="5"; //isto uma cadeia $inteiro=3; //isto um intero echo $cadeia+$intero ?>
Executar script Este script dar como resultado "8". A varivel cadeia ser assimilada como inteiro (ainda que o seu tipo continua a ser de tipo cadeia) para poder realizar essa operao matemtica. Do mesmo modo, podemos operar com variveis de tipo inteiro e tipo real. No devemos preocupar-nos com nada, PHP encarrega-se durante a execuo de interpretar o tipo de varivel necessrio para o bom funcionamento do programa. Mesmo assim, em contraste, temos de ter cuidado para no mudar maisculas por minsculas, pois neste sentido, PHP sensvel. Convm pois trabalhar sempre em maisculas ou sempre em minsculas para evitar este tipo de mal-entendidos s vezes muito difceis de localizar. Variveis atribudas por referncia Em PHP tambm podemos atribuir variveis por referncia. Neste caso no se lhes atribui um valor, seno outra varivel, de modo que as duas variveis compartem o espao de memria para o mesmo dado.
- 39 -
Isto dar como resultado a visualizao duas vezes do string "O meu nome Bob". Algo assim como: O meu nome BobO meu nome Bob
Seu primeiro script. Na minha primeira coluna eu ensinei como instalar e configurar o WAMP no seu computador, e agora estar apto a comear a fazer e testar os seu script no seu prprio computador, ento vamos l! Primeiramente gostaria de dizer que vou dedicar essa semana aos que esto comeando em PHP, pois quando eu tambem estava comeando nunca consegui achar colunas e nem tutoriais que ensinassem algo para quem estava comeando realmente, e depois irei colocar exemplos mais complexos! [Let's Work!]' Hoje vamos criar nosso primeiro script, vamos escrever o to conhecido "Hello World" na tela. Crie um novo documento .php no editor de sua preferncia *, ento entre as tag's <body> e </body> escreva: <? echo "Hello World"; ?> Esse exemplo ir imprimir na tela o texto Hello World, mas esse exemplo muito bsico, ento vamos fazer algo um pouco mais complicado, vamos usar um formulrio. <html> <head> <title>Usando um Formulario</title> </head> <body> <form name="form1" method="post" action=""> Qual o seu nome?<br> <input type="text" name="meu_nome"> <br> <br> <input type="submit" name="Submit" value="Enviar meu nome!"> </form> </body> </html> Note que na tag <form> tem os atributos method e action, o method como o nome diz o metodo de envio das informaes e action para que pgina os dados sero enviado no caso como no tem nada ele vai ser interpretado na mesma pgina do formulrio Ento na mesma pgina que voc criou o formurio voc acrescentar o seguinte contedo: <? $nome = $_POST['meu_nome']; if($nome == "Lula"){ echo "Bem-vindo presidente";
- 40 -
- 41 -
- 42 -
Contador de Visitas Por: Leandro Barral | Publicado em: 28.05.2005 | Visualizaes: 1083 Primeiramente crie no servidor um arquivo com o nome contador.dat <html><head> <title>Contador de Visistas</title> </head> <body> <? //Abre o arquivo contador.dat em modo de leitura $fp = fopen("contador.dat","r"); //obtm a linha do arquivo e coloca seu conteudo em $numero //foi usado 255 pra ter certeza q ele vai pegar o ultimo numero registrado $numero = fgets($fp,255); //incremeta o numero da variavel tbm o de visitas $numero++; //exibe na tela o numero q o visitante no momento echo "Voc o visitante numero: $numero ."; //fecha o arquivo fclose($fp); //abre novamente o arquivo agora em modo de gravao e // acrescenta em 1 (um) o numero de visitas $fp = fopen("contador.dat","w+"); //grava a variavel $numero no arquivo fwrite($fp, $numero); //fecha o arquivo fclose($fp); ?> </body> </html> Bom isso pessoal o cdigo est todo comentado explicando parte por parte Modos de abertura de um arquivo:
- 43 -
- 44 -