Tuesday, June 18, 2013

Configurando o PHP, MySQL, PostgreSQL e Oracle no IIS - Windows 7-8

Neste post irei falar sobre como configurar o PHP 5.4 (versão atual estável) com o IIS (Internet Information Sevices) que é o servidor de aplicações padrão da Microsoft, nele podemos executar a plataforma C# e também o PHP. Além de configurar o PHP iremos habilitar as extensões do MySQL, PostgreSQL, SQLServer e do Oracle que hoje são as bases de dados mais utilizadas em diversas aplicações.
Nos próximos posts irei criar este mesmo tutorial voltado para a plataforma Linux (que eu prefiro), em apenas uma linha de comando executamos 99% de todo o trabalho que teremos aqui! Atualmente estou utilizando o Windows 8, meu notebook possui alguns recursos voltados para o sistema operacional da Microsoft e toda vez que começo a utilizar o Linux nele depois de um certo tempo os serviços de rede, bateria e I/O começam a dar problema! Enfim isso é assunto para outro post.
O primeiro passo aqui é baixar o Oracle Instant Client que é o responsável por realizar a comunicação entre o PHP e o Oracle. Acesse o Google e pesquise sobre Oracle Instant Client clique no primeiro link não patrocinado que você será automaticamente redirecionado para os links corretos contendo os arquivos conforme imagem abaixo:

Acessando o link do Oracle Instant Client

Em seguida selecione o link de acordo com a arquitetura atual do seu computador x64 ou x86, no meu caso eu selecionei x64 conforme imagem abaixo.
Se você não sabe qual a arquitetura do seu computador, acesse o painel de controle >> Sistema e nesta tela você poderá obter esta informação.

Link para o Oracle Instant Client

O próximo passo é baixar o Web Plataform Tools que é um programa que a Microsoft disponibilizou para facilitar a instalação de alguns programas como o SQLServer, visual studio e o plugin PHP já integrado com o IIS.
O link para obter o programa é: http://www.microsoft.com/web/downloads/plataform.aspx
Depois de acessar o site role a tela para baixo e clique no link Free Download conforme imagem abaixo:

Link para download do Web plataform tools

Efetuados os downloads vamos configurar primeiramente o Instant Client do Oracle! O processo é bem simples, extraia o arquivo zipado em um local de sua preferencia no computador, no meu caso eu coloquei no C: mesmo, para descompactar basta utilizar o winrar ou o winzip ou até mesmo o descompactador padrão do Windows conforme imagem abaixo:

Extraindo o instant client

Aqui é a pasta do Instant Client no C:

Pasta do instant client

O próximo passo é adicionar o local do Instant Client no Path do Windows, para isso abra o painel de controle:


Selecione a opção sistema:

Painel de controle

Em seguida selecione a opção Advanced system settings ou configurações avançadas do sistema dependendo do idioma do seu Windows:

Configurações avançadas

Clique no botão Enviroment Variable ou Variáveis de ambiente:

Variáveis de ambiente

No segundo quadro role a barra lateral para baixo e selecione a opção Path do Windows e clique em Editar:

Variáveis de ambiente

Copie o endereço do diretório onde você salvou a pasta do seu Instant Client, no meu caso eu coloquei no C: então ficou C:\instantclient_11_2, cole o endereço correto no final da string Variable value ou Valor da variável e depois clique em ok:

Variáveis de ambiente

Configurado o primeiro passo vamos agora instalar o IIS, volte ao painel de controle e clique má opção Programs and Features ou Programas e Recursos:

Painel de controle

Em seguida clique em Turn Windows on or off ou Habilitar/Desabilitar recursos do Windows que está localizado no canto superior direito da tela:

Habilitando a instalação do IIS

Procure pela opção Internet Information Services ou Serviços de  Informações da Internet clique no (+) para expandir as opções, clique em World Wide Web Services ou Serviços da World Wide Web, clique no (+) novamente para exibir mais informações, clique em Application Development Features ou Recursos de Desenvolvimento de Aplicativos e clique no (+) para expandir mais informações. Marque as opções de acordo com a tela abaixo ou se peferir habilitar mais alguns recursos marque aqueles que você achar necessário.
No Windows 7 algumas opções abaixo não serão exibidas como o asp.net 4.5, não se preocupe, este recurso está disponível a partir do Windows 8. Prossiga com a instalação do IIS:

Instalando o IIS

Após instalado o IIS vamos abrir o programa, você pode procurar o programa no search do Windows 7 ou 8 ou pode rodar o comando abaixo:


Esta é a tela inicial do IIS:


Tela do IIS

Agora é a hora de instalarmos o PHP já integrado ao IIS, para isso abra o Web Plataform Tools e digite PHP no campo disponível para pesquisa, clique no botão Add para adicionar o PHP Express conforme a tela abaixo, automaticamente o programa marca para você a extensão do SQLServer para o PHP, em seguida clique no velho Install:

Web plataform tools

Após instalado, volte a tela inicial do gerenciador do IIS e adicione mais um tipo de documento padrão que o servidor buscará automaticamente nos diretórios do seu sistema:


Adicionando o documento padrão

Clique em adicionar e informe index.php conforme imagem abaixo:

Documento padrão

O IIS por padrão utiliza o diretório C:\inetpub\wwwroot, caso você queira alterar este diretório, selecione o seu site padrão e clique em configurações avançadas, senão quiser alterar pulo os dois passos seguintes:

Tela do IIS

Informe o seu novo diretório e seu usuário/senha de autenticação do Windows:

Diretório padrão do seu site

Depois de todas estas configurações, vamos fazer o primeiro teste do PHP, dentro do seu diretório padrão previamente definido crie um arquivo index.php e coloque o velho e bom phpinfo():

index.php e phpinfo()

Se tudo der certo você terá esta tela! Funfou 100% e você já tem o PHP rodando integrado com o IIS! Playboy hein! :D

phpinfo()

Agora o que iremos fazer é habilitar as extensões do MySQL, PostgreSQL e Oracle a do SQLServer já foi ativada pelo Web plataform tools, para isto, acesse a pasta onde o Web plataform tools salvou os arquivos do PHP, geralmente fica localizado em C:\Program Files (x86)\iis express\PHP\v5.4 caso o seu Windows seja x64, se for x86 estará localizada em C:\Program Files\iis express\PHP\v5.4. Edite o arquivo php.ini e altere algumas configurações:

php.ini

Este recurso provavelmente estará Off, mude para On, ele irá permitir que você utilize a tag do PHP também desta forma <? além da tag padrão <?php:

Habilitar tag <?

Mude o tipo de erro a ser exibido na tela do sistema, por padrão eu gosto de habilitar todos os tipos de erros incluindo funções não mais utilizadas pelas verões atuais do PHP:


Mude para On o display_errors, ele irá permitir que os erros possam ser exibidos na tela do browser:

Habilitar a exibição de erros

E por fim no final do arquivo php.ini adicione as extensões do MySQL, PostgreSQL e do Oracle conforme tela abaixo:

Extensões

Salve o arquivo e reinicie o IIS, rode o phpinfo() novamente e procure se as extensões foram corretamente habilitadas conforme a tela abaixo! Se rodou fim-se e ;


Extensão MySQL

Extensão Oracle

Extensão PostgreSQL

Monday, June 17, 2013

Configurando o SVN no Eclipse

Hoje neste post irei falar um pouco sobre o SVN (Subversion) e também como configurar o SVN no Eclipse desde o plugin até o checkout onde iremos "baixar" do nosso repositório os arquivos atuais contidos no SVN.
O SVN basicamente falando é um controlador de versões de arquivos que permite uma ou várias pessoas dentro de uma equipe (team) trabalhem simultaneamente no mesmo projeto. O SVN não se resume apenas a controlar sistemas do tipo PHP, Java, Phyton, C# entre outros, mas também permite controlar verões de arquivos Word, Excel, Power Point entre outros diversos tipos até mesmo o velho e bom .txt. Para mais informações do que é e como funciona acesse este link O que é Subversion.
Depois da velha introdução vamos ao que interessa, primeiramente vamos precisar acessar o site do Subclipse conforme imagem abaixo:

Subclipse - www.subclipse.tigris.org

Em seguida iremos selecionar a IDE que iremos trabalhar role a tela até o final e no canto esquerdo inferior selecione o link do Eclipse IDE conforme imagem abaixo:

Eclipse IDE

Após clicar no link do Eclipse você será redirecionado para outra tela contendo a aba com o link para Download do plugin veja que na imagem abaixo eu cliquei na aba para Download e em seguida copiei o link do plugin (o link é este http://subclipse.tigris.org/update_1.8.x):

URL

Depois de copiar o link abra o Eclipse e vamos adicionar o plugin do SVN para isto basta clicar na opção Help e em seguida Install New Software conforme imagem abaixo:

Help >> Instal New Software

Depois de abrir a tela clique no botão Add... para adicionar a URL do plugin que copiamos conforme imagem abaixo:

Adicionando o link

Informe o nome do repositório que você irá adicionar no campo Name e no campo Location informe a URL que eu coloquei acima:

Nome e link do repositório

Após adicionar o novo repositório o Eclipse já estará configurado para que possamos efetuar a instalação do novo plugin, basta apenas selecionar o link que acabamos de configurar na lista disponível de repositórios conforme imagem abaixo:

Link do repositório

Depois de selecionar o repositório o Eclipse irá carregar os plugins automaticamente, dependendo da sua conexão de internet poderá demorar um pouco, depois de carregado todos os plugins selecione os itens que estão destacados na imagem abaixo:

Plugins SVN

Após selecionar os plugins clique no botão Next > em seguida aparecerá uma tela solicitando que você aceite os termos, marque a opção para aceitar os termos e depois clique em Finish. Após estes passos o Eclipse irá iniciar o download dos plugins e automaticamente irá instalar os plugins que foram baixados! Note que você irá receber um alerta informando que você está instalando softwares de terceiros, clique em Yes para aceitar e em seguida será solicitado que você reinicie o Eclipse. Depois de reiniciar o Eclipse clique no botão para alterar a perspectiva e em seguida selecione o plugin SVN que acabamos de instalar conforme imagem abaixo:

Perspectiva SVN

No meu caso eu já tenho dois repositórios configurados que trabalho atualmente, você pode utilizar alguns servidores SVN gratuitos basta acessar este site e conferir Free SVN Subversion as opções, caso você trabalhe em alguma empresa e eles já tenham o SVN em seu ambiente basta adicionar a URL, clique com o botão direito do mouse no painel em branco do SVN em seguida clique em New > Repository Location.. e cole a URL do seu servidor SVN conforme imagem abaixo:

URL SVN

Depois de adicionada a URL sua tela irá listar os respositórios que você adicionou conforme imagem abaixo:

Lista de repositórios

Depois de configurado, agora é hora de subir alguns arquivos para o Subversion você pode utilizar projetos de testes ou até mesmo alguns arquivos .txt, .doc entre outros, caso você esteja adicionando um sistema em PHP ou Java, acesse a pasta root do seu projeto pela opção Import... conforme imagem abaixo:

SVN Import

Em seguida clique no botão Browse... localize a pasta do seu projeto em seu computador e finalize a importação. Se o seu projeto segue uma estrutura /pasta/arquivos/ no momento em que você estiver importando os arquivos selecione até o nível /pasta conforme imagem abaixo que o SVN irá subir os arquivos automaticamente na mesma estrutura contida em sua pasta:

Localizando o projeto

Após realizar a importação é hora de fazer o checkout, ou seja, iremos baixar a última versão atual do SVN no nosso caso iremos baixar os arquivos que acabamos de subir para o SVN, para realizar o checkout clique com o botão direito do mouse na pasta trunk do seu repositório e selecione a opção Checkout... conforme imagem abaixo:

SVN Checkout

Depois de selecionado o Checkout...o Eclipse irá exibir o wizard para criação de um novo projeto, selecione a opção Check out as a project configured using the New Project Wizard e em seguida clique em Next > conforme imagem abaixo:

Project wizard

Selecione o tipo do seu projeto, no meu caso eu criei um projeto PHP e selecionei o tipo do meu projeto na lista disponível, note que nesta tela você tem um campo texto type filter text que permite localizar rapidamente  o tipo do seu projeto, após selecionado o tipo do projeto clique no botão Next > conforme imagem abaixo:

PHP project

Ufa, enfim a tela do Wizard de configuração do novo projeto, caso você não tenha acompanhado meu blog, no primeiro post eu fiz um tutorial de como configurar um novo projeto no Eclipse, caso queira conferir clique aqui para conferir o post ou siga os passos conforme imagem abaixo:

Criando o projeto

E por fim esta é a tela que você terá quando todo o processo de criação e download do fonte a partir do SVN estiverem finalizados, na tela abaixo perceba que o meu no workspace possui uma tag [trunk] a frente do nome do meu projeto, qualquer modificação nos arquivos contidos no seu projeto automaticamente aparecerá um asterisco (*) no final do nome do arquivo. Isto informa que houve uma modificação no seu projeto em relação ao original contido no SVN.
NOTA: só faça o commit dos arquivos .project e .settings caso realmente seja necessário e esteja descrito no seu projeto, quando você faz o commit destes arquivos o próximo membro de sua equipe de trabalho que baixar este projeto ou as atualizações contendo estes arquivos informados, o Eclipse irá utilizar estes arquivos localmente podendo gerar erros na sua IDE. No próxmo post irei falar um pouco sobre as funcionalidades do SVN como o commit, revert, update, override and update entre outros. Até lá.

Listagem dos projetos

Friday, June 14, 2013

Criando um projeto PHP com o Eclipse

Olá, criei meu blog com o intuito de compartilhar algumas coisas que tenho aprendido ao longo dos anos desenvolvendo sistemas, muitos dos meus amigos tem dúvidas básicas sobre Eclipse, Linux, Windows, Apache, IIS, Java, PHP entre outras várias coisas!
Nada melhor que compartilhar aquilo que aprendemos, pois no final todos nós ganhamos. (Share and share)
Quem está iniciando neste mundo da TI ao longo do tempo irá perceber que "tudo depende" do que, pra que, e por que!
Neste primeiro post irei demonstrar como iremos criar um simples projeto em PHP no Eclipse, que por sinal é minha IDE favorita, pois como também trabalho com Java para Web gosto de manter tudo na mesma IDE totalmente integrado.
Não irei criar um post falando sobre como instalar o Eclipse porque tanto no Linux quanto no Windows todo o processo é bem simples.
Ao longo desta minha nova distração, irei falar também sobre PHP, Eclipse, Oracle, MySQL, PostgreSQL, Ajax, Design Patterns, SVN, Java, JSF2, JSP, segurança, criptografia, iPhone, Android, Linux, Windows entre outras coisas que tenho conhecimento.
Aprendi muita coisa com meu irmão que tem um vasto conhecimento na plataforma C# e algumas certificações (Thanks dude).
Bom chega da introdução melosa e vamos trabalhar!!
O primeiro passo a ser realizado aqui é abrir o Eclipse, em seguida troque a perspectiva do Eclipse para PHP, lembrando que se você baixou o eclipse para Java e não está conseguindo visualizar a perspectiva do PHP você terá que instalar o plugin PDT (PHP development tools) no Eclipse, se tiverem dúvidas de como instalar posso criar um post descrevendo como realizar esse procedimento. Abaixo segue a imagem de como trocar a perspectiva do PHP no Eclipse:

Mudando a perspectiva no Eclipse, passo 1 e em seguida o passo 2

Selecionada a perspectiva do PHP, clique na opção File >> New Project conforme imagem abaixo:
New project

Em seguida dê um nome ao seu projeto, neste caso coloquei my_project apenas como exemplo:


O primeiro passo aqui foi dar um nome ao projeto, em seguida informar o diretório onde o sistema será criado, caso você já tenha definido seu Workspace como no meu caso, basta deixa a opção Create new project in workspace marcada e prosseguir para a opção PHP Version. Eu gosto sempre de trabalhar com a última versão mais estável tanto do PDT quanto do PHP, no meu caso estou usando a 5.4.14 no PHP. Ahh uma dica, sempre mantenha o seu Eclipse atualizado, pois com a versão do PDT atualizada você poderá encontrar novas funcionalidades que são implementadas nas novas versões.
Seguindo com a tela, o próximo passo é informar o Project layout, eu sempre utilizo o padrão, mas caso queira configurar um novo basta clicar no link Configure default... como é exibido na tela. Em seguida o próximo passo é habilitar o suporte ao JavaScript no seu projeto, para isto basta clicar na opção Enable JavaScript Support for this project, esta funcionalidade é muito útil e vale a pena você conhecer este recurso, depois brinque um pouco com isto! E por fim clicar na opção Next >.

O próximo passo é configurar o Path do PHP conforme imagem abaixo:


Include Path




Em seguida o Eclipse exibe para você o Path que você definiu anteriormente, caso você deixe padrão como no meu caso será exibida esta mesma tela:


Build Path
Pronto! A partir deste primeiro passo você já poderá visualizar o seu projeto criado em seu Workspace conforme imagem abaixo:


Your project


Bom todo este processo é bem simples certo? Mas para quem utiliza outros programas para desenvolver sistemas pode ser bem embaraçoso ter um primeiro contato com o Eclipse.
Nos próximos posts irei falar um pouco sobre o SVN, Design Patterns, Templates e o ADODBPHP, os dois últimos (Templates e ADODBPHP) são bibliotecas que utilizo a um bom tempo e recomendo muito ter conhecimento nelas para quem quer trabalhar com 5 camadas (visão, controller, negócio, mapping e handler) ou o SmartPHP que é show de bola! Beleza? Valeu.