segunda-feira, 22 de fevereiro de 2010

Sintaxe II - Codificando em php

Sabemos bem como delimitar um código em PHP. Precisamos saber mais sobre a sintaxe da linguagem PHP para fazermos um código correto e limpo.

Separador de instruções:

No php existem duas maneiras de se separar instruções, o mais usual é o ponto e vírgula ";". A outra maneira é usar o delimitar final do PHP que também pode ser usado como final de uma instrução "?>".

Um exemplo de código para ficar mais claro o exemplo:

Com ponto e vírgula ";"

Vale LEMBRAR que o blogger não exibe tags php, logo as tags "< ?php" e "? >" na verdade NÃO TEM este espaço. Deve-se escrever tudo junto.

< ?php echo "Este é um exemplo com vírgula"; ? >

< ?php echo "Este é um exemplo sem vírgula" ? >

Comentários

Os comentários em PHP também se fazem de duas formas.

1ª - Comentário em bloco.

O comentário em bloco é utilizado para comentar diversas linhas. E é utilizado para demarcar estes comentário uma barra e um asterisco "/*" para iniciar o comentário e para finalizar é necessário colocar os caracteres no sentido inverso com um asterisco e uma barra "*/"

Ex.: /* Este é um comentário em mais de uma linha

Apenas para exemplificar */

2º - Comentário de apenas uma linha, vale lembrar que se o comentário for de uma linha, a próxima linha passa a ser lida e interpretada pelo servidor.O comentário de uma linha é definido por duas barras seguidas.

Ex.: //Assim se escreve o comentário de uma linha.

No próximo post veremos como fazer a declaração de variáveis em PHP.

Até breve.

Read more...

quinta-feira, 18 de fevereiro de 2010

Sintaxe I – Delimitando código PHP



Agora que já entendemos de Server Side Scripts e Client Side Scripts, também já temos nosso servidor instalado, podemos começar a programar em PHP. Para isso precisamos entender como escrever nosso código.

Delimitando o código PHP.
Como já mencionado ao trabalharmos com PHP, precisaremos trabalhar com outras linguagens. Uma das mais essenciais é o HTML. Como utilizaremos diversas linguagens precisamos identificá-las para que o servidor e os navegadores saibam quais os códigos eles devem interpretar.

Há quatro maneiras de se delimitar um código PHP. Mas só dois modos são nativos e podem ser utilizados sem necessidade de configuração adicional.

Estes estão exemplificados abaixo:



Há outras duas maneiras de se delimitar um código PHP que devem ser configuradas através do arquivo php.ini
Uma delas é uma forma reduzida e outra é "a modo ASP". Vale lembrar que nem todas as versões do PHP aceitam estas formas, e que se for necessário incluir código PHP em XML ou XHTML, você precisará utilizar a forma (retirando-se os espaços, ou seja o primeiro exemplo demonstrado acima) para se obter uma compatibilidade com o padrão XML.

Estas são as outras duas formas, que precisam de configurações adicionais no arquivo php.ini

< ? //comandos – esta é forma reduzida, abreviada. (retira-se os espaços nas tags) ? >

<% //comandos – esta é a forma “a moda ASP”. (retira-se os espaços nas tags) %>

Um exemplo de alternagem de código Html e PHP, lembrando que só o código PHP pode estar dentro da delimitação, logo todo código de qualquer outra linguagem precisa estar fora das tags PHP.

Crie uma nova página PHP, chamada alternagem.php e salve dentro da pasta correspondente no servidor. (Se você instalou o Apache é na pasta htdocs, se você instalou algum aplicativo tipo Wamp, Xamp ou EasyPHP, terá que verificar qual pasta corresponde.

Escreva o seguinte código dentro da sua pasta alternagem.php



E este é o resultado:

Teste de PHP Este foi um teste um php

Salve o arquivo, abra o navegador e digite localhost/alternagem.php para ver o resultado. Teremos duas frases, uma escrita em PHP e uma escrita em HTML.

Read more...

sexta-feira, 12 de fevereiro de 2010

Tipos de Códigos: Client Side Scripts e Server Side Scripts



Client Side Scripts

Assim são denominados os códigos de programa que são processados pela estação cliente. Geralmente em aplicações voltadas para web, o código do lado cliente é utilizado para pequenas consistências de telas e validações de entrada de dados.
É o browser (navegador) que processa os códigos na estação cliente quando se trata de um aplicativo web. Um dos problemas neste tipo de aplicação é a diferença de interpretação da linguagem entre os browsers. O Internet Explorer, por exemplo, pode interpretar códigos Visual Basic Script, porém o Netscape não faz o mesmo sem o auxílio de um plugin.
Como normalmente não sabemos (no caso de ser uma aplicação de alcance geral) qual navegador o cliente estará usando, temos que pensar com cuidado no desenvolvimento de aplicativos client side scripts.
A linguagem mais indicada para ser utilizada nestes casos é o Javascript, intepretada por quase todos os browser .

Server Side Scripts

Em contrapartida, os códigos Server Side Scripts são códigos que são processados pelo servidor. Nestes casos não é necessário se preocupar com qual linguagem vai utilizar, ou qual navegador o lado cliente utiliza, pois será o servidor que interpretará toda esta parte do código e devolve uma resposta ao cliente. No nosso caso os servidores PHP são as maiores responsáveis pelos resultados apresentados.
Os servidores (máquinas físicas / hardware) necessitaram de um aplicativo para interpretar estes códigos. O Apache é um dos aplicativos servidores PHP mais eficientes (vimos no post anterior como configurá-lo) para a linguagem aqui estudada. Vale lembrar que o PHP é uma linguagem open-source. E o aplicativo Apache é gratuito. Um outro aplicativo que pode ser utilizado mas precisa de uma configuração ainda não abordada por este blog, é o IIS (Internet Information Services), que é um software prioritário da Microsoft, desenvolvido para interpretar códigos ASP. Também é um servidor de aplicação para executar Server Side Scripts e também serve para executar e interpretar códigos PHP, porém vale ressaltar, precisa de uma configuração extra.

Espero ter abordado de maneira claro este assunto necessário ao mundo dos aplicativos WEB e por conseqüência ao desenvolvimento PHP.

Até a próxima.

Read more...

terça-feira, 9 de fevereiro de 2010

Configurando Apache, PHP 5 e MySQL

Uma das situações mais trabalhosas para se trabalhar com PHP é configurar o servidor. Há alternativas muito simples para este trabalho, veremos no final do post quais são elas. A principal configuraremos o servidor Apache e o PHP, no caso o PHP 5.

1º Passo – Download
Faça o download dos itens necessários.
Faça o download do Apache, PHP e MySQL.

2º Passo – Instalação
Instale o Apache apenas seguindo o instalador do Windows, ou seja, sempre NEXT. Se quiser pode mudar apenas o diretório aonde irá instalar.
Quando o instalador solicitar que você digite os domínios, digite “localhost” em ambas opções conforme a figura abaixo:



Termine a instalação do Apache.
Extraia o MySQL em uma pasta qualquer, o ideal é que seja na pasta que você instalou o Apache.
Ex.: C:/Arquivos de Programas/Apache Software Foundation/Apache2.2/mysql/
Extraia o PHP 5 na pasta C:/php5/

3º Passo – Configuração do PHP
Agora precisamos configurar o PHP, para isso vá até a pasta C:/php5/ e copie o arquivo php5ts.dll para a seguinte pasta, de acordo com o seu Windows:
Em Windows XP: c:/windows/system32/
Em windows NT/2000: c:/winnt/system32/
Copie também o arquivo c:/php5/libmysql.dl para uma das pastas acima conforme for o seu Windows. Esse arquivo é necessário para o funcionamento do MySQL no PHP.

Ainda no c:php5, renomeie o arquivo "php.ini-dist" para "php.ini" e abra-o. Procure a linha extension_dir = "./" e a altere paraextension_dir = "c:/php5/ext/", é o diretório onde ficam as extensões do php (MySQL, Curl, GD, etc).
Agora, localize a linha ;extension=php_mysql.dll e tire o ; do início dela. Se quiser também, já aproveite e faça o mesmo na linha;extension=php_gd2.dll, caso queira a biblioteca GD para a manipulação de imagens. Salve as alterações e mova o "php.ini" para a pasta:

c:/windows/ - em Windows 9x/Me/XP
c:/winnt/ - para Windows NT/2000.

4º Passo - Esta parte é somente para usuários Windows XP.
Caso seu Windows seja outro, pule para o próximo passo.
O arquivo php5apache2.dll que acompanha o pacote do PHP estranhamente não funciona em Windows Xp, portanto a comunidade desenvolvou a solução.

Faça o download desse Zip: http://www.apachelounge.com/download/mods/php5apache2.dll-php5.1.x.zip

Extraia os arquivos em alguma pasta e copie:
php5apache2.dll para a pasta c:/php5/. Ele vai perguntar se deseja sobreescrever o atual. Responda que sim.
httpd.exe.manifest para a pasta: C:/Arquivos de Programas/Apache Software Foundation/Apache2.2/bin/

5º Passo – Configuração do Apache
Vá para a pasta onde você instalou o Apache e abra o arquivo conf/httpd.conf em qualquer editor de texto. (Ex: Bloco de Notas).

1º) Localize a linha #LoadModule ssl_module modules/mod_ssl.so e logo abaixo dela adicione:
LoadModule php5_module "c:/php5/php5apache2.dll"

O que é?
Isso fará com que o APACHE carrege o PHP em sua execução. PHP é um sofware, e como todo software também deve ser carregado na memória!

2º) Localize AddType application/x-gzip .gz .tgz e logo abaixo, adicione:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps



O que é?
O PHP já foi carregado na memória, mas como o APACHE reconhecerá que um arquivo é PHP? Por meio dessa instrução, você adiciona o Mime-Type PHP ao APACHE, assim, quando um arquivo .php é executado, o APACHE irá executar o Mime-Type application/x-httpd-php, que por sua vez será chamado da DLL incluída no passo acima :D.

3º) Localize:

DirectoryIndex index.html


E logo ao lado do index.html adicione:
index.php default.php main.php



O que é?
Isso faz com que o APACHE reconheça os arquivos index.php, default.php e main.php a um diretório ser aberto. Você poderia colocar apenas index.php ou até mesmo inicio.php, fica a seu critério definir o nome das páginas "index".

6º Passo - Configuração do MySQL
Não há nada para se configurar no MySQL, você só deve iniciar o mesmo. Vá para a pasta que instalou o MySQL, então abra o bin/mysqld.exe, iniciando o servidor do MySQL.

Lembre-se que sempre você terá de iniciar o MySQL. Se não quiser ir na pasta toda vez que iniciar o computador, crie um atalho para o bin/mysqld.exe e coloque no "Iniciar, Programas, Inicializar (ou Iniciar, de acordo com o windows)".

7º Passo
Agora, vá em "Iniciar, Programas, Apache HTTP Server, Control Apache Server, Restart", para reinicializar o Apache com as alterações feitas. Pronto! Agora você pode tem PHP5 + MySQL em seu Windows!.

Para efetuar um teste, crie um arquivo chamado phpinfo.php, com o conteúdo:
e o coloque na pasta htdocs dentro da pasta do Apache. Abra seu navegador e digite http://localhost/phpinfo.php. Se a página abrir com as informações do PHP, significa que tudo deu certo.


Observações: Lembrando que nos caminhos que mostrei, o C: deve ser substituído pela letra do HD em que está seu Windows e onde foram instalados os programas. Uso o C: no artigo, pois é a letra que é normalmente usada.

Caso queira register_globals no PHP (não recomendo), abra o c:windowsphp.ini, localize a linha "register_globals = Off" e arrume para "register_globals = On". Veja mais aqui: http://www.php.net/manual/pt_BR/security.registerglobals.php

Existem alguns pacotes e alternativas que nos facilitam muito a vida. São programas que instalam em nossos computadores o pacote completo de aplicativos para o desenvolvimento web em php.
Abaixo alguns links para estes pacotes quem em sua maioria contém,Servidor Apache, PHP 5 e mySQL.

Wamp
Xampp
EasyPHP

Até o próximo post.

Read more...

sexta-feira, 5 de fevereiro de 2010

Introdução ao PHP

O PHP é uma linguagem de programação voltada para o ambiente de desenvolvimento web, é uma linguagem muito robusta e bem estruturada.

A linguagem surgiu como necessidade da criação de páginas web mais dinâmicas, para prover acesso aos bancos de dados e dependendo do planejamento do desenvolvedor, ser a camada de negócios do seu sistema.

Vale lembrar que para utilizarmos o php precisamos configurar um servidor, no caso do PHP, o Apache é o mais utilizado. Podemos configurar nossos computadores pessoais para funcionar como servidor e rodar localmente nossas páginas PHP.

Quando definimos que vamos fazer um site em php podemos trabalhar com ações no lado cliente e no lado do servidor. São os famosos Client Side Scripts (rodam no lado cliente, mais precisamente nas máquinas que acessam as páginas) e os Server Side Scrits (rodam no lado do Servidor). Vale lembrar que o site pode ter ações rodando no lado Cliente, mas todo o processo PHP é executado no lado do Servidor.

Muitas linguagens são utilizadas em conjunto com o PHP, o que possibilita ao desenvolvedor um ótimo resultado final.

Como exemplo temos HTML, Javascript, CSS, SQL.

O HTML praticamente define a estrutura da página, é com o HTML que criamos os formulários quando são necessários.

CSS é um arquivo que define os estilos da página, permitindo uma dinâmica no design da página.

Já o SQL é uma das linguagens mais utilizadas em banco de dados, é através do SQL que faremos todas as nossas operações no banco de dados.

Lembrando que existem outros bancos de dados e que o PHP também suporta a maioria deles, porém trabalharemos muito mais com SQL Server, mySQL ou Oracle.

JavaScript é utilizado para dar muito mais dinâmismo as nossas páginas. Nos possibilitará principalmente fazer operações sem precisarmos recarregar (o famoso refresh) a página.

No próximo post, falarei sobre a configuração do Servidor Apache.

Até breve.

Read more...

terça-feira, 2 de fevereiro de 2010

Espaço dedicado a desenvolvimento

Idealizei este blog por não achar na internet na época em que necessitei, informações reunidas para quem está começando na área de desenvolvimento em PHP.


Muitas coisas temos que sair procurando em diversos sites e blogs espalhados por ai.

Resolvi reunir as maiores dúvidas que tive quando comecei e postar para facilitar a vida de quem também está começando.

Então a partir de hoje Codificando PHP será um espaço para quem quer informações sobre esta linguagem tão rica e de domínio público.

Claro que teremos espaços para discussões e soluções de outras ferramentas.

Lembro que para falarmos de PHP falaremos de muitas outras linguagens ligadas a PHP, tais como Javascript, HTML, CSS, SQL entre outras.

Espero ajudar e ser ajudado. Um espaço democrático para uma linguagem de programação democrática.

Read more...

  ©Template by Dicas Blogger.

  

BlogBlogs.Com.Br