Fala galera!
Irei começar uma série quase infinita (não sei até quando ou onde vai) de tutoriais para aqueles interessados em aprender a linguagem de programação para Web PHP.

As principais características do PHP são:
- Velocidade e robustez;
- Estruturado e orientado a objeto;
- Portabilidade – roda em qualquer lugar;
- Tipagem fraca;
- Sintaxe similar a C/C++.
Instalação do Servidor
Para que possamos executar nossas páginas e códigos PHP em nosso computador, temos que ter um servidor instalado. Para isso utilizaremos neste tutorial o EasyPHP.
O EasyPHP é uma ferramenta que monta um Servidor Web em sua máquina com Apache, PHP e MySQL. Com algumas configurações a mais poderemos adicionar outros Bancos de dados, como o PostgreSQL por exemplo.
Para baixar o EasyPHP em sua versão mais recente, a 3.0, clique AQUI.
Como qualquer instalação do Windows, ela consiste apenas em Aceitar e Próximo.
Execute o arquivo EasyPHP-3.0-setup.exe.
Primeiramente selecione o idioma para a instalação, como mostra a figura abaixo:

A tela de boas vindas será apresentada, com algumas recomendações. Clique em avançar.

A tela seguinte trás o contrato de licença de uso. Se costuma ler, vá em frente. Se concordar, basta aceitar e avançar para prosseguir com a instalação.

A próxima tela trás algumas advertências como fazer um backup dos arquivos caso tenha outra versão instalada, fechar a mesma se estiver aberta, entre outras coisas. Quando estiver pronto clique em avançar.

Neste próximo passo você poderá escolher onde o EasyPHP será instalado. Normalmente deixa-se como está. Ao final, clique em avançar.

A próxima tela apenas mostra como aparecerá no Menu Iniciar. Deixe como está e clique em avançar.

A tela seguinte mostra como será instalado, de acordo com as configurações que você escolheu, como o local onde será instalado e o atalho no Menu Iniciar. Clique em instalar para começar a instalação.

Agora a instalação está em curso. Aguarde enquanto a barra de progresso é completada.

Pronto! Você agora tem o EasyPHP instalado em seu computador. Clique em concluir para finalizar a instalação.

Junto com o EasyPHP vem o PHPMyAdmin. Este sistema serve para facilitar no uso do SGBD MySQL. Para utilizá-lo entre no diretório em que você instalou o EasyPHP (se não tiver mudado nada na instalação está em C:\Arquivos de Programas\EasyPHP 3.0). Lá, você encontrará o diretório phpmyadmin. Arraste-o para www e pronto.
Para executar o EasyPHP é simples. Basta procurá-lo no Menu Iniciar, e executar. Repare que o ícone do EasyPHP irá aparecer ao lado do relógio, na barra de tarefas. Clicando com o botão direito nele é possível ver todas opções e configurações.
Se tudo estiver bem, ao posicionar o Mouse em cima do ícone o texto “EasyPHP (Iniciado)” será apresentado. Caso contrário, basta clicar com o botão esquerdo do Mouse, e tentar iniciar os serviços que estiverem parados.
Uma vez executado, abra o seu navegador, e digite na barra de endereços http://localhost.
Todo o conteúdo que está na pasta www será apresentado em forma de lista, como mostrado a seguir:

Como por enquanto só temos a pasta do phpmyadmin no nosso servidor, somente ela será apresentada.
Agora você possui um servidor web com Apache, PHP e MySQL instalado em seu computador. Sempre que for escrever alguma página ou script PHP, salve o conteúdo na pasta www, execute o EasyPHP, e escreva localhost em seu navegador para testa-lo.
Espero ter sido claro no tutorial. Nos próximos pularemos toda essa parte introdutória, portanto, prestem atenção neste.
Dúvidas, é só utilizar os comentários.
#1 by isabela on 15 de fevereiro de 2009
por favor:
instalei o easyphp e ta dando erro de
Apache2 port(80) is used by”" (inetinfo.exe)!
preciso que me ajudem por ser iniciante, to quebrando a cabeça AUXILIOOOOOOO
#2 by Otavio _MorcegaO_ on 18 de fevereiro de 2009
Eita omi doido! Ótima iniciativa! Espero que venham mais tutoriais, e que as pessoas se interessem pelo assunto.
FlwS!
#3 by arthur on 18 de fevereiro de 2009
Olá Isabela,
Primeiramente agradeço a visita.
Este problema acontece devido a porta 80, que é usada pelo Apache estar sendo usada por outro programa. Nesse caso, o IIS, que é um servidor Web da Microsoft. Para resolver, você deverá desativar o IIS, ou então mudar a porta do Apache. Para mudar a porta, entre na pasta do EasyPHP. Lá você encontrará o diretórioi conf_files. Entre nele, abra o arquivo httpd.conf, localize a linha Listen 127.0.0.1:80, e mude o 80, para outra porta qualquer. Feito isso reinicie o EasyPHP.
Qualquer dúvida, estamos às ordens.
#4 by arthur on 18 de fevereiro de 2009
Fala Taivim!
Mais homi, ultimamente estive sem tempo, mas já estou planejando o primeiro tutorial de PHP mesmo
#5 by Gerson on 24 de fevereiro de 2009
Caro Arthur,
Boa noite!
Fiz a instalação do servidor EASYPHP cnforme suas instruções.
Funcionou até eu reiniciar o computador, que parou de conectar o servidor e aparece a mensagem de erro “Não é possível iniciar o servidor: O sistema não conseguiu localizar o arquivo especificado (2).
O que pode estar acontecendo?
Agradeço desde já.
Gerson
#6 by Mauricio on 25 de março de 2009
Também estou com esse erro quando inicio o easyphp e ele tenta iniciar o Apache e o Mysql… “Não é possível iniciar o servidor: O sistema não conseguiu localizar o arquivo especificado (2).” Estou tentando roda-lo no Windows Vista Home Premium com SP1
#7 by arthur on 25 de março de 2009
Olá Gerson e Maurício,
comigo nunca aconteceu esse problema. Talvez seja algo relacionado às permissões do Vista. Faça o seguinte, localize a pasta do EasyPHP no seu computador e clique com o botão direito. Vá em propriedade, e clique na aba segurança. Lá você poderá mudar as permissões da pasta clicando em editar. Escolha o usuário e dê as permissões de acesso. Talvez isso funcione. Se não funcionar, tente desinstalar e instalar novamente.
Abração
#8 by Joe on 27 de abril de 2009
Boa Tarde, instalei o easyphp normalmente e ja esta funcionando e com a pasta do local da web configurada.
Mas quando faço um site em html mostra normal no navegador, mas quando crio um simples pagina em php do tipo , nao mostra nada.
E agora?
Joe
#9 by Joe on 27 de abril de 2009
simples pagina do tipo echo ola
#10 by arthur on 27 de abril de 2009
Olá Joe,
Você está salvando a página php no diretório www do EasyPHP? Outro problema que pode estar ocorrendo é o fato de colocar ao invés de Veja se isto resolve.
Abraço
#11 by Joe on 28 de abril de 2009
Oi amigo, Obrigado pela ajuda.
Mas estou colocando na pasta certa, pois quando faço um site em html, mostra normal.
Mas quando faço um site simple so usando um echo ola.
Este site não mostra.
Pelo que senti nos teste, o php não esta rodando.
Porque tenho um site que possui um html e php junto.
Mas so mostra o html, ja o php não executa e eu posso ate suar o codigo dentro do bloco php que não informa erro.
#12 by Joe on 28 de abril de 2009
Oi amigo achei o problema.
Eu esta declarando o Bloco php assim “<?”, mas tenho que declarar assim “<?php”.
Para funcionar assim “<?”, tive que setar como “short_open_tag=On”.
Valeu galera
#13 by arthur on 28 de abril de 2009
Olá Joe,
Na minha postagem anterior falei sobre isso também, mas parece que houve um problema no comentário, e uma parte do texto foi cortada Deixando o fim sem nexo, “fato de colocar Veja se isto resolve” rsrsrsrs
Mas havia falado das short tags.
Que bom que conseguiu solucionar o problema.
Estou preparando novos tutoriais.
Forte abraço
#14 by Nathalia on 5 de maio de 2009
Olá
Eu instalei o easyphp conforme as indicações do tutorial, modifiquei a porta do apache para ‘8080′, pois ja tinha o IIS instalado e o programa está iniciado, mas quando digito o endereço ‘http://localhost:8080′ ou apenas ‘http://localhost’ o navegador diz que o link está corrompido, alguém tem alguma idéia sobre o que pode estar acontecendo??
Obrigada
ah, parabéns, ótimo tutorial
#15 by Charlie on 13 de maio de 2009
Olá Arthur! THE MAGNIFIC, eu tenho uma porta 80 no AspServer e já desativei o IIS, mesmo assim não ativa EASYPHP, NÃO SEI MAIS OQUE FAZER, PORQUE EU JÁ COLOQUEI INCLUSIVE OUTRAS PORTAS DENTRO DO HTTP.CONF, MAS NÃO OBTIVE EXITO, EU NUNCA TRABALHEI COM PHP SOMENTE COM ASP CLASSICO E ASP.NET. MINHA PLATAFOMRA É WINDOWS VISTA BUSINESS
#16 by arthur on 13 de maio de 2009
Nathalia e Charlie,
Acho que o problema de vocês deve ser o mesmo. No caso da Nathalia, tente acessar pelo endereço http://127.0.0.1:8080 para ver se funciona. Estou tentando achar alguma solução para seu problema. Charlie, faça os passos que a Nathalia fez, configure a porta do php para 8080, e depois tente acessar por esse endereço que falo aqui. No mais estou procurando mais soluções.
Obrigado pelo elogio Nathalia
E obrigado pela visita dos dois
#17 by Moninha on 24 de maio de 2009
Olá Arthur! Estou com o mesmo problema do Charlie. Já alterei a porta dentro do http.conf para 8080, já reinstalei várias vezes, já liberei a porta no firewall, mas nada do Apache iniciar. Acredito que seja algo relacionado ao Vista (tenho o Starter), pois no desktop, onde rodo o XP o EasyPHP roda direitinho. Espero que você consiga descobrir o problema pra gente. Um abraço.
#18 by Moninha on 24 de maio de 2009
Consegui fazer o EasyPHP funcionar no Vista!!! Deixei a porta como 80 mesmo. Nas configurações do programa, desabilitei a opção “Check server’s TCP por before starting”. Espero que ajude! Abraços.
#19 by arthur on 25 de maio de 2009
Muito Bom Moninha,
Não sabia dessa opção. Acho que isso pode resolver os problemas anteriores. Vou dá uma olhada também.
Obrigado
abraço
#20 by Leandro Math on 29 de maio de 2009
boa noite ,em primeiro lugar parabéns pelo blog está show,então, fiz tudo certinho como no tutorial acima , mas quando executo o easyphp ele mostra no browser tudo igual ao que eu digitei no bloco de notas.Será que pode me ajudar?Estou iniciando em programação com php, vc entende….origado
#21 by arthur on 7 de junho de 2009
Olá Leandro. Obrigado pelo elogio.
Quanto ao seu problema, você está salvando os arquivos php dentro da pasta www do EasyPHP? O endereço que está digitando no navegador é http://localhost ? Ao começo do código você está botando ‘< ?php’, ao invés de somente ‘< ?’ ? O problema pode ser algum desses. Se não resolver, entre em contato novamente para que possamos resolver.
Forte abraço.
#22 by Romão on 8 de junho de 2009
Caro Arthur,
Já de antemão o parabenizo pelo tutorial.
O meu problema é o seguinte. Eu tenho o Apache2 instalado e ele está trabalhando com o Caché. Fiz a instalação normal do EasyPHP, porém quando eu abro o localhost, ele abre uma página com o endereço: 127.0.0.1com a seguinte informação: “Funcionou! O Apache Web Server foi instalado corretamente neste Web Site!”
Também não consigo abrir a Administração. Diz que não é possível localizar a página da Web.
Desde já agradeço
Romão
#23 by arthur on 9 de junho de 2009
Olá Romão, obrigado pelo elogio.
Quanto ao problema, acho que ele está tendo um conflito, já que o easyphp também possui o apache. Esta mensagem que aparece é justamente a do apache que está instalado em seu computador, e não do EasyPHP. Tente instalar o php separadamente, juntando-o com seu apache. É mais complicado, mas é uma ótima solução. A outra forma que creio que dê certo é você pausar o apache quando for utilizar o EasyPHP.
Abraço
#24 by Érika on 16 de junho de 2009
Arthur, muito bom seu tutorial, simples e funcional, parabéns.
Aqui está td funcionando, mas minha dúvida é a seguinte, estou tentando criar uma conexão com o Mysql pelo Dreamweaver, quando ele pergunta o Username e a Password não sei o que colocar visto que na instalação do EasyPHP ele não pede para colocar nenhum user e nem senha. Então qd coloco o user e a senha da minha máquina aparece o seguinte erro qd tento selecionar o banco que quero fazer a conexão: Mysql error #1045 Acesso negado para usuario ‘erika’@localhost’ (senha usada SIM)
E se deixo em branco aparece: In order to select a database table, you must specify a username and password
#25 by arthur on 16 de junho de 2009
Olá Érika, obrigado pelo elogio.
Quanto ao seu problema, na instalação do EasyPHP, por default, o usuário é root, e a senha deve ser deixada em branco. Depois, se desejar, você poderá adiconar algum novo usuário.
Abraço
#26 by Érika on 16 de junho de 2009
Arthur, achei o local onde tem as informações de usuários…fui em Privilégios e achei. Mas o problema agora é que ele fica eternamente procurando o BD e não acha e dá o seguinte erro:
A server timeout has ocurred. Here are the possible reasons:
1-Please make shure that the web server is up and running
2-Please verify that the ODBC DSN exists on the testing server
#27 by Érika on 16 de junho de 2009
Arthur, consegui resolver. Criei outro usuário e mexi no código da conexão e funcionou.
Muito obrigada
#28 by arthur on 16 de junho de 2009
Ah Érika,
Que bom que conseguiu.
Qualquer coisa, estamos às ordens.
Abraço
#29 by Hannah on 22 de junho de 2009
nossa que luta… ate que enfim consegui fazer rodar no vista
“Consegui fazer o EasyPHP funcionar no Vista!!! Deixei a porta como 80 mesmo. Nas configurações do programa, desabilitei a opção “Check server’s TCP por before starting”. Espero que ajude! Abraços.”
obrigada MONINHA e arthur tb… bjs a todos… hannah
#30 by arthur on 22 de junho de 2009
Olá Hannah!
Que bom que conseguiu. Qualquer coisa estamos aqui.
Abraço
#31 by Renato on 23 de junho de 2009
Gostaria de saber como faz pra acessar de outro terminal o pc que tem o easyphp instalado for example: http://maquina01.redeinterna/site
tk
#32 by Cris on 1 de julho de 2009
Olá arthur
Nossa, sou iniciante em php, tem 2 dias q to aki no sofrimento tentando ao menos instalar, com o seu tutorial deu tudo certinhu!!!
obrigado viu!!!
#33 by arthur on 1 de julho de 2009
Olá Renato,
Para acessar de outro PC você terá que configurar o EasyPHP para poder ser acessado remotamente. Pelo que vi, parece que é meio complicado fazer isso no EasyPHP. Vou dá uma olhada.
#34 by arthur on 1 de julho de 2009
Olá Cris,
Que bom que conseguiu instalar. Qualquer dúvida é só perguntar.
Abraço
#35 by Daniel on 1 de julho de 2009
Olá Arthur,
Usamos o easyphp em nossa escola para aprendizagem de programação em PHP. Todas as nossas máquinas estão em um domínio. Ao acessarmos o computador com privilégio de administrador, os serviços são iniciados normalmente, mas quando é acessado como usuário comum, o serviço do Apache não é iniciado e se tentamos inicar manualmente, dá um erro de acesso negado. Tentamos colocar acesso total à pasta do Apache mesmo assim não funcionou. Poderia nos dar uma luz?
#36 by Otávio M. Arsivenco on 2 de julho de 2009
Pessoal,
Só pra compartilhar minha experiência (no Xp), tive os mesmos problemas que todos tiveram:
1 – Erro da Porta 80.
Solução: botão direito no EASYPHP –> “Configuração” –> Apache. Vai abrir o arquivo “httpd.conf”, procura a linha
“Listen 12.34.56.78:80″ … altera para, exemplo:
Listen 127.0.0.1:81
Obs: 127.0.0.1 é o IP lá do arquivo de hosts, C:\WINDOWS\system32\drivers\etc\hosts
127.0.0.1 localhost
81 é a porta pra usar na URL, ex:
http://localhost:81/home/
2 – Baixando e instalando o MySQL-Front v5.1 tive problema ao tentar conectar no servidor MySQL, usuário/senha incorretos.
Solução: botão direito no EASYPHP –> “Configuração” –> “MySQL”, vai abrir o arquivo “my.ini”, procura por “password=” ali está a senha e porta utilizada:
password=mysql
port=3306
ou seja …
host………: localhost
user………: root
password…..: mysql
port=3306
Era isso pessoal, muita calma nessa hora e sem stress você consegue.
Um abraço a todos.
Até a próxima.
#37 by arthur on 5 de julho de 2009
Olá Daniel,
Sempre usei como Administrador, mas irei procurar uma solução para seu problema. Tente dar acesso total a pasta do EasyPHP ao invés de só ao Apache.
Abraço
#38 by arthur on 5 de julho de 2009
Valeu pela força Otávio.
#39 by Nelder on 11 de julho de 2009
Muito boa a explicação.
Sempre utilizei asp, porém estou mudando para php. Com excelentes pessoas como você, vou conseguir executar o que excecutava em asp e muito mais.
Obrigado!
#40 by arthur on 11 de julho de 2009
Valeu Nelder,
Muito obrigado pela força.
Abração
#41 by leonardo gregorio on 16 de julho de 2009
Alguem me ajuda ja fiz de tudo e nao funciona meu easyphp 3.0 , e se for ajudar fala ond axo a pasta ou o arquivo..aa e tbm nao axo o >> Arquivo init.php nao foi encontrado
eu reeinstalo ele e nd.. nao sei mais oq fazerpreciso muito usar..fui mexer sem querer no root coloquei a sneha mais ele nem pede pra eu usar ele ele da eesse erro direto me ajudem por favorRRR
Erro
Mensagens do MySQL :
#1045 – Acesso negado para o usuᲩo ‘root’@'localhost’ (senha usada: SIM)
phpMyAdmin tentou se conectar no servidor MySQL e a conxão foi recusada. Você deve checar o servidor, nome de usuário e senha no config.inc.php e se certificar que correspondam com as informações fornecidas pelo administrador do servidor MySQL.
#42 by Ramiro on 19 de julho de 2009
Eaiii ze Tuto exelente mas como eu posso criar meu site espero respostas ^^!
#43 by arthur on 19 de julho de 2009
Olá Leonardo,
Para achar o php.ini você deverá clicar com o botão direito no ícone do EasyPHP, ao lado do relógio. Depois Configurações, PHP…
Quanto ao erro do mysql, tente colocar sem senha. Acho que você não mudou a senha corretamente, e por padrão, ele vem sem senha. Por exemplo:
$user = ‘root’
$password = ”
Abraço
#44 by arthur on 19 de julho de 2009
Fala Ramiro,
Para começar a criar seu site é só ir salvando os arquivos na pasta www dentro do EasyPHP. Se estiver iniciando no PHP, recomendo este tutorial: http://www.arthursorriso.com.br/index.php/tutorial-php-sistema-de-login-utilizando-sessoes/ Nele você aprende a criar um sistema de autenticação de usuário utilizando sessões.
Abraço
#45 by Henrique on 21 de julho de 2009
Fala cara…tenho o seguinte problema aqui.
Fiz a instalação do easyphp no servidor da empresa. Como ele não está instalado no driver C eu não consigo acessar a localhost.
Alguma sugestão?
Obrigado.
#46 by Eduardo on 22 de julho de 2009
Caro Arthur…
Estou tentando colocar um site no ar atravez do meu PC. Esta funcionando o IIS juntamente com o no-ip e digitando localhost abre certinho e coisa e tal.
Somente não consigo acessa-lo de fora da minha rede.
Se eu instalar EasyPHP e desabilitar todo o resto eu consigo por o site no ar ?
Ainda resta o problema da porta 80 que é bloqueada.
Se tiver uma idéia ou indicar um tutorial eu agradeceria.
Grande Abraço.
#47 by Edson Gomes on 22 de julho de 2009
Preciso de Ajuda.
Instalei o EasyPHP no Vista Basic e não acende a luz verde no Mysql. Como posso fazer para habilitar o Mysql?
#48 by ederthomas on 25 de julho de 2009
Olá pessoal
Eu segui as orientações do post do Otavio pois estou meu easyphp, apesar de ter tanto o apache quanto mysql em iniciado, eu toda vez que tento acessa lo no IE8, Mozilla , ou mesmo Chrome, aparece basicamente “nao pode exibir pagina da web”(IE8), ja mudei de 80 para 81 a porta e nao adiantou há outra soluçao para esse problema, e ja instalei e desinstalei varias vezes , e estou usando a versao 2.0 b1, o post q segui as instruçoes foi esse:
#36 by Otávio M. Arsivenco on 2 de julho de 2009
Pessoal,
Só pra compartilhar minha experiência (no Xp), tive os mesmos problemas que todos tiveram:
1 – Erro da Porta 80.
Solução: botão direito no EASYPHP –> “Configuração” –> Apache. Vai abrir o arquivo “httpd.conf”, procura a linha
“Listen 12.34.56.78:80″ … altera para, exemplo:
Listen 127.0.0.1:81
Obs: 127.0.0.1 é o IP lá do arquivo de hosts, C:\WINDOWS\system32\drivers\etc\hosts
127.0.0.1 localhost
81 é a porta pra usar na URL, ex:
http://localhost:81/home/
Grato desde já!
#49 by arthur on 27 de julho de 2009
Olá Henrique,
Porque você não instala o EasyPHP no C mesmo, e a pasta www no D? Para fazer isso é só criar a pasta www no D, abrir o httpd.conf, procurar a linha com DocumentRoot, e alterar o caminho.
Abraço
#50 by arthur on 27 de julho de 2009
Olá Eduardo,
Pelo que vi, com o EasyPHP é meio complicado fazer isso que você deseja. O mais aconselhável é fazer a instalação manual do apache, php, mysql… E então configurar tal acesso.
Abraço