Pequena classe para gerar metatags e cabeçalhos de de arquivos -HTML utilizando os padrões da W3C. <? Arquivo:
Arquivo:
gen_metatag.class.php
/**
* GEN_METATAG
* GERAR METATAGS DAS PAGINAS
* @package Classes_Genericas
* @author Otavio Theiss - iperfly@gmail.com
* @copyright 30/03/2008
*/
class GEN_METATAG {
/**
* Palavras utilizadas pelas mecanismos de busca (string)
*/
var $keywords = "Marketing digital, Projetos de E-Business, Desenvolvimento de projetos web, Consultoria em projetos digitais, Sites, Sistemas de comércio eletrônico, E-mail marketing, Relacionamento digital, Gestão de projetos digitais, Gestão de Conteúdo digital, Gestão de vendas pela internet, cartões de natal, cartão, cartao, cartão de natal, desenvolvimento de site, desenvolvimento de sites, loja virtual, e-comerce, erp, ERP, sistemas web, sistema web, soluções digitais ";
/**
* Descrição do site (string)
*/
var $description = "pequena descrição aki";
/**
* Seta o Charset (string) - utf-8 ou default = iso-8859-1
*/
var $charset = "iso-8859-1";
/**
* Gera as meta tags do site
* @return HTML
*/
function setMetaTag(){
$meta = '<meta http-equiv="content-Type" content="text/html; charset='.$this->charset.'" />'."\n";
$meta .= '<meta name="Description" content="'.$this->description.'" />'."\n";
$meta .= '<meta name="Description" content="'.$this->description.'" />'."\n";
$meta .= '<meta name="Keywords" content="'.$this->keywords.'" />'."\n";
$meta .= '<meta name="Language" content="Portuguese" />'."\n";
$meta .= '<meta name="Author" content="your factory here - www.page.com" />'."\n";
$meta .= '<meta name="ICBM" content="12.1212,-12.1212" />'."\n";//localização da empresa no google maps
$meta .= '<meta name="DC.title" content="Factory - Simple Text" />'."\n";
return $meta;
}
/**
* Gera as meta tags do site
* @param string $charset=utf-8
* @return HTML
*/
function addCharSet($charset="utf-8"){
$type = '<meta http-equiv="content-Type" content="text/html; charset='.$charset.'" />'."\n";
return $type;
}
/**
* Gera o doctype
*
* @return HTML
*/
function addDocType(){
$type = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'."\n";
return $type;
}
/**
* Abre tag HTML
*
* @return HTML
*/
function openHTML(){
$type = '<html xmlns="http://www.w3.org/1999/xhtml">'."\n";
return $type;
}
/**
* Abre tag head
*
* @return HTML
*/
function openHead(){
$type = '<head>'."\n";
return $type;
}
/**
* Abre tag HTML
*
* @return HTML
*/
function closeHTML(){
$type = '</html>'."\n";
return $type;
}
/**
* Abre tag head
*
* @return HTML
*/
function closeHead(){
$type = '</head>'."\n";
return $type;
}
/**
* Abre e fecha tag title
*
* @return HTML
*/
function addTitle($title){
$type = '<title>'.$title.'</title>'."\n";
return $type;
}
/**
* Abre tag body
* @param string $script
*
* @return HTML
*/
function openBody($script=""){
$type = '<body '.$script.'>'."\n";
return $type;
}
/**
* Fecha tag body
*
* @return HTML
*/
function closeBody(){
$type = "\n".'</body>'."\n";
return $type;
}
}
?>
exemplo.php
<?
include_once "gen_metatag.class.php";
$r = new GEN_METATAG();
echo $r->addDocType();
echo $r->openHTML();
echo $r->openHead();
echo $r->addTitle("Titulo teste");
echo $r->setMetaTag();
echo $r->addCharSet();
echo $r->closeHead();
echo $r->openBody();
echo "Page content here";
echo $r->closeBody();
echo $r->closeHTML();
?>
Abraços até a próxima......
segunda-feira, 31 de março de 2008
Classe para gerar MetaTags
Autor Otavio Theiss às 05:37 0 comentários
Categoria PHP - Classes
quinta-feira, 27 de março de 2008
Trabalhos (Sites)
Abaixo projetos realizados na Ksys soluções web
http://www.edusoft.com.br/

http://www.blusoft.org.br

http://www.kabran.com.br

Autor Otavio Theiss às 11:26 0 comentários
Categoria #Trabalhos (Sites)
terça-feira, 25 de março de 2008
Capítulo 03 - Sintaxe Básica
Delimitando o código PHP
O código PHP fica embutido no próprio HTML. O interpretador identifica quando um código é PHP pelas seguintes tags:
O tipo de tags mais utilizado é o terceiro, que consiste em uma "abreviação" do primeiro. Para utilizá-lo, é necessário habilitar a opção short-tags na configuração do PHP. O último tipo serve para facilitar o uso por programadores acostumados à sintaxe de ASP. Para utilizá-lo também é necessário habilitá-lo no arquivo de configuração do PHP (php.ini)<?php comandos?><script language=”php”> comandos</script><? comandos?><% comandos%>
Para cada fim de linha de código tem que haver um ponto e vírgula, indicando ao sistema fim de instrução.
Exemplo.<? echo 'com ponto e vírgula' ;?>
Exemplo.:
<?if ($x == $x){ //aqui não precisa de ponto e vírgulaecho 'com ponto e vírgula' ; //aqui precisa de ponto e vírgula}?>
Nomes de variáveis
Toda variável em PHP tem seu nome composto pelo caracter $ e uma string, que deve iniciar por uma letra ou o caracter "_". PHP é case sensitive, ou seja, as variáveis $php e $PHP são diferentes. Por isso é preciso ter muito cuidado ao definir os nomes das variáveis. É bom evitar os nomes em maiúsculas, pois como veremos mais adiante, o PHP já possui alguma variáveis pré-definidas cujos nomes são formados por letras maiúsculas.
Comentários
Há dois tipos de comentários em código PHP:
Comentários de uma linha:
Marca como comentário até o final da linha ou até o final do bloco de código PHP - o que vier antes. Pode ser delimitado pelo caracter "#" ou por duas barras ( // ).
Exemplo:
<? echo “teste”; #isto é um testeecho “teste”; //este teste é similar ao anterior?>
Tem como delimitadores os caracteres "/*" para o início do bloco e "*/" para o final do comentário. Se o delimitador de final de código PHP ( ?> ) estiver dentro de um comentário, não será reconhecido pelo interpretador.
Exemplos:
<?echo “teste”; /* Isto é um comentário com maisde uma linha que funciona corretamente*/?>
Autor Otavio Theiss às 16:56 0 comentários
Categoria PHP - Aprendendo
quinta-feira, 20 de março de 2008
Capítulo 02 - Conceitos Básicos
Vamos aprender alguns conceitos básicos do PHP. Veremos o uso das tags e a estrutura da linguagem. Veremos também que podemos utilizar um simples bloco de notas para desenvolver nossos scripts PHP, já que o PHP é um arquivo de texto puro sem formatação. Você pode ainda utilizar de um editor específico para desenvolvimento dos scripts PHP, como exemplo o Zend Studio, EditPlus, etc.
O código PHP pode ser misturado com o código HTML. Vamos utilizar de exemplo bem simples para entender melhor.
Exemplo de um código HTML puro.
Este arquivo pode ser salvo como uma página HTML, pois, só possui comandos HTML.
Agora um Exemplo utilizando HTML e PHP.
Este deve ser salvo como arquivo .php e ser executado no servidor.
Veja que ao invés da frase Olá Mundo, adicionamos as tags php. Essas tags especificam para o servidor Web que o que estiver entre elas deve ser interpretado e executado pelo PHP. Utilizei também o comando echo “Olá Mundo!”; que escreverá no browser a frase Olá Mundo! Da mesma forma que o primeiro código. Para testar, salve esta página na pasta de arquivos do Apache (C:\Apache\htdocs) com a extensão “.php” e acesse pelo seu navegador de internet o endereço http://localhost/ola_mundo.php (supondo que você salvou com o nome ola_mundo.php).
Curiosidade: Clique com o botão direito na página que exibiu e clique em “Exibir código fonte”. Você verá que o texto que aparece é idêntico ao primeiro código. Por quê? O PHP executará todos os códigos e retornará um HTML para o Browser.
Já vimos que o PHP precisa estar entre as tags php, agora veremos as demais regras.
O código do PHP pode vir ainda entre as tags abreviadas, sem a palavra "php". Eu, por conveniência, utilizo a primeira para uma maior legibilidade do código.
Além disso, temos as instruções/comandos, que indicarão ao interpretador PHP o que ele deve fazer. Toda linha de comando deve ser delimitada, ou seja, terminada por um “;”, salvo, em raras exceções que explicarei mais a frente.
Exemplificando:

Repare que ao término de cada linha tenho um “;”. Se acaso esquecer de um ponto-e-vírgula, ou esquecer de fechar com a tag “?>” o compilador me retornará um erro. Vejam abaixo outras formas de criar um script PHP:

ou dessa forma

Veja que temos várias formas de fazer a mesma coisa. Cabe a nós escolhermos uma delas.
Autor Otavio Theiss às 19:05 0 comentários
Categoria PHP - Aprendendo
terça-feira, 18 de março de 2008
Capítulo 01 - Conhecendo o PHP
Este é o primeiro capítulo de muitos que veremos.
Neste veremos o que é o PHP, o que pode ser feito, e um pouco de sua História.
O que é o PHP?
PHP é uma linguagem que permite criar sites WEB dinâmicos, possibilitando uma interação com o usuário através de formulários, parâmetros da URL e links. A diferença de PHP com relação a linguagens semelhantes à Javascript é que o código PHP é executado no servidor, sendo enviado para o cliente apenas HTML puro. Desta maneira, é possível interagir com bancos de dados e aplicações existentes no servidor, com a vantagem de não expor o código fonte para o cliente. Isso pode ser útil quando o programa está lidando com senhas ou qualquer tipo de informação confidencial.
O que diferencia PHP de um script CGI escrito em C ou Perl é que o código PHP fica embutido no próprio HTML, enquanto no outro caso é necessário que o script CGI gere todo o código HTML, ou leia de um outro arquivo.
O que pode ser feito com PHP?
Basicamente, qualquer coisa que pode ser feita por algum programa CGI pode ser feita também com PHP, como coletar dados de um formulário, gerar páginas dinamicamente ou enviar e receber cookies.
PHP também tem como uma das características mais importantes o suporte a um grande número de bancos de dados, como dBase, Interbase, mSQL, mySQL, Oracle, Sybase, PostgreSQL e vários outros. Construir uma página baseada em um banco de dados torna-se uma tarefa extremamente simples com PHP.
Além disso, PHP tem suporte a outros serviços através de protocolos como IMAP, SNMP, NNTP, POP3 e, logicamente, HTTP. Ainda é possível abrir sockets e interagir com outros protocolos.
Como surgiu a linguagem PHP?
A linguagem PHP foi concebida durante o outono de 1994 por Rasmus Lerdorf. As primeiras versões não foram disponibilizadas, tendo sido utilizadas em sua home-page apenas para que ele pudesse ter informações sobre as visitas que estavam sendo feitas. A primeira versão utilizada por outras pessoas foi disponibilizada em 1995, e ficou conhecida como “Personal Home Page Tools” (ferramentas para página pessoal). Era composta por um sistema bastante simples que interpretava algumas macros e alguns utilitários que rodavam “por trás” das home-pages: um livro de visitas, um contador e algumas outras coisas.
Em meados de 1995, o interpretador foi reescrito e ganhou o nome de PHP/FI. O “FI” veio de um outro pacote escrito por Rasmus que interpretava dados de formulários HTML (Form Interpreter). Ele combinou os scripts do pacote Personal Home Page Tools com o FI e adicionou suporte a mSQL, nascendo assim o PHP/FI, que cresceu bastante, e as pessoas passaram a contribuir com o projeto.
Estima-se que em 1996 PHP/FI estava sendo usado por cerca de 15.000 sites pelo mundo, e em meados de 1997 esse número subiu para mais de 50.000. Nessa época houve uma mudança no desenvolvimento do PHP. Ele deixou de ser um projeto de Rasmus com contribuições de outras pessoas para ter uma equipe de desenvolvimento mais organizada. O interpretador foi reescrito por Zeev Suraski e Andi Gutmans, e esse novo interpretador foi base para a versão 3. Atualmente o uso do PHP vem crescendo numa velocidade incrível e já está na versão 5.
Abraços e até a próximo capítulo.
Autor Otavio Theiss às 19:34 0 comentários
Categoria PHP - Aprendendo
PHP - Classe para gerar formulários
Abaixo o Código da classe, todo comentado. Por ser um pouco extensa não vou me prolongar.
Logo após a classe, segue um exemplo bem simples de como utiliza-la.
Arquivo: gen.form.class.php
<?php /**
* Classe para criaçao de formulários
* @author Otavio Theiss - iperfly@gmail.com
* @copyright 10 de Outubro de 2007
* @package Class.Form
* @version 1.0
*/
class GEN_FORM{
/*******************
FORMULÁRIO
*******************/
/**
* Define o NOME do formulario ( default = "frm")
*
* @var string $frmName
*/ var $frmName = "frm";
/**
* Define a Ação do formulário ( default = " ")
*
* @var string $frmAction
*/ var $frmAction = "";
/**
* Define o Metodo de envio do formulário
* (post ou get) ( default = "post")*
* @var string $frmMethod
*/
var $frmMethod = "post";
/**
* Define comandos javascript caso for usado onSubmit()
*
* @var string $frmEvento
*/
var $frmEvento = "";
/**
* Define a ID do formulário ( default = "frm")
*
* @var string $frmId
*/ var $frmId = "frm";
/**
* Desine o Enctype do formulário
* ( default = "multipart/form-data")
*
* @var string $frmEnctype
*/ var $frmEnctype = "multipart/form-data";
/*******************
CSS
*******************/
/**
* Defina a classe do css
*
* @var string $cssClass
*/
var $cssClass;
/**
* Define o estilo com css
*
* @var string $cssStyle
*/
var $cssStyle;
/*******************
Campos
*******************/
/**
* Define o Nome do Campo
*
* @var string $fldName
*/
var $fldName;
/**
* Define a ID do Campo
*
* @var string $fldId
*/
var $fldId;
/**
* Define o tipo de campo que será utilizado * Normais
* (text, hidden, checkbox, radio, file, image) *
* Especiais (select, textarea) * Botões (reset, submit, button)
*
* @var string $fldType
*/
var $fldType;
/**
* Bloqueia o campo " disabled " ( Default = 0)
*
* @var int
*/ var $fldDisabled = 0;
/**
* Seta o campo como ReadOnly ( Default = 0 )
*
* @var bool
*/
var $fldReadOnly = 0;
/**
* Define o option do select(ComboBox)
* como selected ( Default = 0)
*
* @var int
*/
var $fldSelected = 0;
/**
* Define o CheckBox como checked ( Default = 0)
*
* @var int
*/
var $fldChecked = 0;
/**
* Define o Máximo de caracteres do campo (se não setado unlimited )
*
* @var int
*/
var $fldMaxLength;
/**
* Define o valor inicial do campo ( Default = " ")
*
* @var mixed
*/ var $fldValue = "";
/**
* Define os valores do option do $fldSelect ( Default = array() )
*
* @var array
*/
var $fldOptions = array();
/**
* Define a imagem caso o $fldType for " image " ( Default = " ")
*
* @var string
*/ var $fldSrc = "";
/**
* Atribui um evento de javascript ao Campo ( Default = " " )
*
* @var mixed $fldEvento
*/ var $fldEvento = "";
/**
* Seta a tag ALT do campo ( Default = "")
*
* @var String $fldAlt
*/ var $fldAlt = "";
/**
* Seta a TAG title do campo ( Default = "" )
*
* @var string $fldTitle
*/ var $fldTitle = "";
/*************************
SET
*************************/
/**
* Abre o Formulario utilizando as variaveis $frmAction, $frmMethod,
* $frmEnctype, $frmName, $frmId, $frmTarget
*
* @return mixed (Codigo HTML que começa um Form)
*/
function setOpenForm(){
print "<form action=\"$this->frmAction\" method=\"$this->frmMethod\" enctype=\"$this->frmEnctype\" name=\"$this->frmName\" id=\"$this->frmId\" $this->frmEvento>";
}
/**
* Fecha o formulário
*
* @return mixed (Codigo HTML que fecha o Form)
*/
function setCloseForm(){
print "</form>";
}
/**
* Vrifica qual é o tipo do campo a ser gerado
*
* @return mixed (HTML code)
*/
function getField(){
switch (strtolower($this->fldType)){
case "text":
print $this->setFldNormal();
break;
case "hidden":
print $this->setFldNormal();
break;
case "checkbox":
print $this->setFldNormal();
break;
case "radio":
print $this->setFldNormal();
break;
case "image":
print $this->setFldNormal();
break;
case "file":
print $this->setFldNormal();
break;
case "reset":
print $this->setFldNormal();
break;
case "submit":
print $this->setFldNormal();
break;
case "button":
print $this->setFldNormal();
break;
case "password":
print $this->setFldNormal();
break;
case "select":
print $this->setFldSelect();
break;
case "textarea":
print $this->setFldtextArea();
break;
}
/*reseta as variaveis*/
$this->doClear();
}
/**
* Seta o campo como Disabled
*
* @return string
*/
function setDisabled(){
switch ($this->fldDisabled){
case 1 :
return " disabled=\"disabled\" ";
break;
default: return "";
}
}
/**
* Seta o campo como Checked
*
* @return string
*/
function setChecked(){
switch ($this->fldChecked){
case 1 :
return " checked=\"checked\" ";
break;
}
}
/**
* Seta o campo como Checked
*
* @return string
*/
function setSelected(){
switch ($this->fldSelected){
case 1 :
return " selected=\"selected\" ";
break;
}
}
/**
* Seta o campo com readonly
*
* @return mixed (HTML TAG CODE)
*/
function setReadOnly(){
switch ($this->fldReadOnly){
case 1 :
return " readonly ";
break;
default: return "";
}
}
/**
* Gera o campo do form tipo Normal (text, hidden, checkbox, radio...)
*
* @return mixed $input ( "Código html do campo" )
*/ function setFldNormal(){
input = "<input name=\"$this->fldName\" id=\"$this->fldId\" type=\"$this->fldType\" src=\"$this->fldSrc\" ".$this->setDisabled() . $this->setChecked ." value=\"$this->fldValue\" maxlength=\"$this->fldMaxLength\" " . $this->setReadOnly() . "alt=\"$this->fldAlt\" title=\"$this->fldTitle\" style=\"$this->cssStyle\" class=\"$this->cssClass\" $this->fldEvento />";
return $input;
}
/**
* Gera o campo do form tipo Select
*
* @return mixed ( print "Código html do campo")
*/ function setFldSelect(){
$tag = "<select name=\"$this->fldName\" id=\"$this->fldId\" style=\"$this->cssStyle\" class=\"$this->cssClass\" $this->fldEvento >";
$tag .= $this->setFldSelectOption();
$tag .= "</select>";
}
/**
* Gera os options do campo select (ComboBox)
*
* @return mixed $op ( print "Código html do campo")
*/ function setFldSelectOption(){
foreach($this->fldOptions as $Key => $Value) {
$v1 = $key;
$v2 = $value;
if ($v2<>''){
$op .= "<option value=\"$v1\" $this->setSelected()>".$v2."</option>";
}
}
return $op;
}
/**
* Gera o campo de textarea
*
* @return mixed ( HTML TAG CODE )
*/
function setFldTextArea(){
$Field .= "<textarea name=\"$this->fldName\" id=\"$this->fldId\" class=\"$this->cssClass\" style=\"$this->cssStyle\" title=\"$this->fldTitle\"" . $this->setReadOnly() ." ". $this->setDisabled() . " $this->fldEvento >";
$Field .= $this->fldValue;
$Field .= "</textarea>";
return $Field;
}
/**
* Limpa todas as Variaveis da Classe
*
* @return void
*
*/
function doClear(){
$this->frmName = "frm";
$this->frmAction = "";
$this->frmMethod = "post";
$this->frmEvento = "";
$this->frmId = "frm";
$this->frmEnctype = "multipart/form-data";
$this->cssClass = "";
$this->cssStyle = "";
$this->fldName = "";
$this->fldId = "";
$this->fldType = "";
$this->fldDisabled = 0;
$this->fldReadOnly = 0;
$this->fldSelected = 0;
$this->fldChecked = 0;
$this->fldMaxLength = "";
$this->fldValue = "";
$this->fldOptions = array();
$this->fldSrc = "";
$this->fldEvento = "";
$this->fldAlt = "";
$this->fldTitle = "";
}
}
?>
Arquivo: exemplo.php
<?
require("gen.form.class.php");
$a = new GEN_FORM();
$a->setOpenForm();
echo "\n<br>";
$a->fldName = "teste";
$a->fldId = "teste";
$a->fldType = "textarea";
$a->cssStyle ="color:red;";
$a->fldValue= "foi";
$a->getField();
echo "\n<br>";
$a->fldName = "teste1";
$a->fldId = "teste1";
$a->fldType = "text";
$a->cssStyle ="color:blue;";
$a->fldValue= "foi2";
$a->fldReadOnly = 0;
$a->fldDisabled = 0;
$a->getField();
echo "\n<br>";
$a->fldName = "teste3";
$a->fldId = "teste3";
$a->fldType = "password";
$a->cssStyle ="color:#ccc;";
$a->fldValue= "foi";
$a->fldReadOnly = 0;
$a->getField();
echo "\n<br>";
$a->fldName = "teste4";
$a->fldId = "teste4";
$a->fldType = "textarea";
$a->cssStyle ="color:red;";
$a->cssClass = "class123";
$a->fldValue= "foi";
$a->getField();
echo "\n<br>";
$a->fldName = "btn";
$a->fldId = "btn";
$a->fldType = "submit";
$a->cssStyle ="color:red;";
$a->fldValue= "manda";
$a->getField();
echo "\n<br>";
echo "\n\n";
$a->setCloseForm();
?>
Autor Otavio Theiss às 03:58 9 comentários
Categoria PHP - Classes
segunda-feira, 17 de março de 2008
PHP5.2.5 e MySQL5.0 no XP/Vista
Os softwares que vamos precisar são todos freeware, então antes de mais nada vamos realizar o download dos mesmo, segue abaixo a lista com os links.
Plataforma: Windows Vista Enterprise 64 bits (Funciona no 32 bits e Windows XP)
Servidor: Apache 2.2
Linguagem: PHP5
Banco de Dados: MySQL
apache_2.2.8-win32-x86-no_ssl.msi (4,21 MB)
http://mirrors.uol.com.br/pub/apache/httpd/binaries/win32
php-5.2.5-Win32.zip (8,70 MB)
http://www.php.net/get/php-5.2.5-Win32.zip/from/a/mirror
mysql-5.0.22-win32.zip (36,7 MB)
http://dev.mysql.com/get/Downloads/MySQL-5...2.zip/from/pick
phpMyAdmin-2.8.1.zip (3,52 MB)
http://prdownloads.sourceforge.net/phpmyad....1.zip?download
php5apache2.2.8.dll-php5.1.x.zip (7.363 KB)
http://www.apachelounge.com/download
vcredist_x86.exe (2,6 MB) Somente para quem não tem o Visual C++ 2005 ou .NET framework 2 instalado
http://www.microsoft.com/downloads/details...&displaylang=en
Passo 1:
- Instale o Microsoft Visual C++ 2005 Redistributable Package (vcredist_x86.exe)
Passo 2:
Instalando o Apache
- Como o arquivo do Apache é executável, basta dar-lhe dois cliques(apache_2.2.8-win32-x86-no_ssl.exe) para começar a instalação.
- Com a tela inicial aberta, pressione Next.
- A próxima tela exibe os termos e condições de uso do Apache.
- Escolha I accept the terms in the license agreement e pressione Next.
- A tela seguinte nos dá algumas descrições do Apache. Pressione novamente Next.
- Na tela de informações do servidor(Server Information), em que observamos as linhas Network Domain, Server Name e Administrator's Email Address, digite respectivamente: localdomain, localhost e o seu endereço de email.
- Após ter preenchido os dados, clique em Next e Next novamente.
- Na próxima tela, veremos o diretório em que o Apache será instalado.
- Clique no botão Change e altere o diretório para C:\Apache. Clique em OK.
- Para finalizar, clique em Next e, na próxima tela, em Install.
Depois de instalado, algumas telas do DOS aparecerão, dando início aos trabalhos.Quando fecharem, clique no botão Finish, na última tela do instalador do Apache.Para testar a instalação, abra o seu browser e digite, na barra de endereços: http://localhost
Se tudo correu bem, você verá uma tela com a seguinte mensagem:
It works!
Instalando o PHP
Descompactar o php-5.2.5-Win32.zip
Extraia todos os arquivos em uma pasta, o padrão é C:\php
Vá até a pasta C:\php e
*copie o arquivo libmysql.dll para a pasta C:\Apache\bin
*renomeie o arquivo php.ini-recommended para php.ini
*renomeie o arquivo php5apache2.dll para old-php5apache2.dll
Descompactar o php5apache2.dll-php5.1.x.zip
Copie o arquivo php5apache2.dll para a pasta C:\php e o arquivo httpd.exe.manifest para a pasta C:\Apache\bin
Passo 4:
Configurando o PHP
Abra o arquivo php.ini localizado em C:\php
Procure a linha:
; Directory in which the loadable extensions (modules) reside.
Altere extension_dir = "./" para extension_dir = "C:\php\ext"
Descomente as seguintes extensões:
;extension=php_mbstring.dll
;extension=php_gd2.dll
;extension=php_mysql.dll
Para isso, basta tirar o caractere de ponto e vírgula do início da linha.
Vá até a linha:
short_open_tag = Off
Altere para:
short_open_tag = On
Procure a linha:
;session.save_path = "N;/path"
Descomente-a e altere para:
session.save_path = "C:\WINDOWS\Temp"
Salve o arquivo php.ini
Passo 5:
Abra o arquivo httpd.conf, localizado em C:\Apache\conf
Com o arquivo aberto, localize a linha:
DirectoryIndex index.html
e altere para:
DirectoryIndex index.html index.php
Caso queira alterar a pasta padrão onde suas páginas serão salvas, localize as linhas:
DocumentRoot "C:/Apache/htdocs"
"<"Directory "C:/Apache/htdocs"">"
Se precisar mudar a porta do Apache, localize a linha:
Listen 80 e altere para a porta desejada.
Vá até a última linha e insira os seguintes parâmetros:
LoadModule php5_module "C:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"
Depois dessas alterações, salve o arquivo httpd.conf.
Passo 6:
Agora clique em Iniciar.
Com o botão direito do mouse, clique em Meu Computador e escolha Propriedades.
Em Propriedades do sistema, abra a guia Avançado.
Clique no botão Variáveis de ambiente.
Em Variáveis do sistema, selecione a variável Path e clique no botão Editar.
Em Valor da variável, digite no final: ;C:\php
Dê OK, OK e OK novamente.
Reinicie o Windows.
Passo 7:
Abra o Bloco de notas do Windows e digite:
<?php
phpinfo();
?>
- Salve como "index.php" na pasta C:\Apache\htdocs
- Abra o seu browser e digite, na barra de endereços: http://localhost/index.php
- Se tudo estiver bem, será exibida a página com as informações do PHP.
Instalando o MySQL
- Execute o arquivo Setup.exe para iniciar a instalação.
- Com a tela inicial aberta, pressione Next.
- Na próxima tela, escolha a instalação Custom e clique em Next.
- A tela seguinte mostra o diretório em que o MySQL será instalado.
- Clique no botão Change e altere o diretório para C:\mysql. Clique em OK.
- Clique em Next e, na próxima tela, em Install.
- Após a instalação, marque a opção Skip Sign-Up e clique em Next.
- Para finalizar, marque a opção Configure the MySQL Server now e clique em Finish.
- A próxima tela mostra o MySQL Server Instance Configuration Wizard. Pressione Next.
- Marque a opção Standard Configuration. Pressione novamente Next.
- Na tela que surgir, marque as opções: Install As Windows Service, Launch the MySQL Server automatically e Include Bin Directory in Windows PATH. Em Service Name, escolha a expressão MySQL e pressione Next.
- Agora, defina a senha padrão do MySQL. Preencha e confirme. Deixe marcada a opção Enable root access from remote machines e pressione Next.
- Para concluir, clique no botão Execute. Aguarde a aplicação das configurações.
- Se uma mensagem de erro aparecer, clique no botão Retry para reiniciar o teste. Clique em Finish.
Testando banco de dados
- Agora vá em Iniciar > Todos os programas > MySQL > MySQL Server 5.0 > MySQL Command Line Client.
- No Prompt de comando, digite sua senha criada durante a instalação e dê Enter.
- Se tudo correr bem, você estará dentro do prompt do MySQL, aparecerá uma tela de boas vindas e a versão do MySQL: 5.0.22-community-nt.
- Para testar definitivamente se o banco está de pé, digite o seguinte comando: show databases;(com ponto e vírgula).
- Esse comando deve lhe fornecer uma lista de bancos de dados. O MySQL cria automaticamente dois bancos de dados, denominados mysql e test.
- Feche a janela do MySQL Command Line Client.
Descompacte os arquivos em C:\Apache\htdocs
Depois renomeie a pasta phpMyAdmin-2.8.1 para phpMyAdmin
Abra o arquivo config.default.php localizado em C:\Apache\htdocs\phpMyAdmin\libraries e procure a linha
$cfg['Servers'][$i]['password'] = ''; // MySQL passwordcoloque sua senha:
$cfg['Servers'][$i]['password'] = 'senhaaqui'; // MySQL passwordSalve o arquivo config.default.php
Para iniciar o phpMyAdmin, abra o browser e digite, na barra de endereços: http://localhost/phpmyadmin
Se tudo estiver bem, você verá a tela do phpMyAdmin, mostrando as versões carregadas:
MySQL - 5.0.22-community-nt e phpMyAdmin - 2.9.0
Pronto, agora você está com tudo instalado e funcionando até a próxima...
Autor Otavio Theiss às 18:30 4 comentários
Categoria Servidor
