54
Instalação do PHP 4 Instalação do PHP Como referido anteriormente, o PHP pode ser instalado na maioria das plataformas modernas. Vamos de seguida analisar quais as possibilidades de instalação do PHP no Windows e no Linux e por fim – com o ojectivo de uniformizar o ambiente de desenvolvimento – instalar o PHP em linux, usando para isso uma máquina virtual Vmware, com o sistema operativo Linux ubuntu.

4 - Instalação do php

Embed Size (px)

DESCRIPTION

Instalação do PHP numa máquina virtual linux usando o VMware

Citation preview

Page 1: 4 - Instalação do php

Instalação do PHP4 Instalação do PHP

Como referido anteriormente, o PHP pode ser instalado na maioria das plataformas modernas. Vamos de seguida analisar quais as possibilidades de instalação do PHP no Windows e no Linux e por fim – com o ojectivo de uniformizar o ambiente de desenvolvimento – instalar o PHP em linux, usando para isso uma máquina virtual Vmware, com o sistema operativo Linux ubuntu.

Page 2: 4 - Instalação do php

Instalação do PHP4.1 Instalação em Windows

Há várias formas de instalar o PHP no windows, usando alguns utilitários grátis que automatizam o processo de instalação. Alguns exemplos são:• EasyPhp (www.easyphp.org)• WAMP (www.wampserver.com)• Zend Server Community Edition (

http://www.zend.com/en/products/server-ce/)• Microsoft Web Platform (

http://www.microsoft.com/web/platform/phponwindows.aspx)

Page 3: 4 - Instalação do php

Instalação do PHP4.2 Instalação em Windows (cont…)

O principal problema de programar em Windows, resume-se a um ponto importante, o facto do windows ser case-insensitive. A grande maioria dos alojamentos PHP são em linux, sendo comum, ao instalar os scripts no servidor web Apache em Linux, depararmos com alguns problemas a esse nível.

Page 4: 4 - Instalação do php

Instalação do PHP4.3 Instalação em Linux

A instalação em linux pode também ser facilitada com utilitarios do tipo dos referidos no ponto anterior, embora seja benéfico para o utilizador, entender minimamente como instalar todos os requisitos para correr PHP num servidor Linux. Desta forma, poderá dispor de um ambiente semelhante ao do alojamente e reduzir substancialmente os problemas de instalação dos scripts no alojamento definitivo. Esta aprendizagem será bastante útil caso o website ou aplicação web se torne popular, obrigando eventualmente à aquisição e configuração de um virtual server baseado em Linux.

Page 5: 4 - Instalação do php

Instalação do PHP4.4 O Ambiente de desenvolvimento perfeito

Para uniformizarmos o ambiente de desenvolvimento, o resto deste curso vai obedecer aos seguintes requisitos:

• Linux Unbuntu instalado numa máquina virtual Vmware• Apache2.x• PHP 5.x• IDE netbeans

Page 6: 4 - Instalação do php

Instalação do PHP4.5 Instalação do software necessário

Para continuarmos, necesitamos do seguinte software:

• Software de instalação do Vmware• Ficheiro ISO com a instalação do Linux• Software de instalação do Netbeans

Page 7: 4 - Instalação do php

Instalação do PHP4.6 Instalar o Ubuntu Linux em VMWare com base numa imagem ISO

a) Criar uma nova máquina virtual

Criar uma directoria

no disco rígido para guardar

a nossa máquina virtual

(exº c:\Maquinas Virtuais.

Seleccionar

“Create a New Virtual Machine”

Page 8: 4 - Instalação do php

Instalação do PHP4.7 Instalar o Ubuntu Linux em VMWare com base numa imagem ISO (cont…)

Na opção seguinte, no ecrã

“New Virtual Machine Wizard”,

seleccionar a opção

“Installer disc image file (iso)”,

efectuar “Browse” e

seleccionar o ficheiro com

a imagem do sistema operativo.

Page 9: 4 - Instalação do php

Instalação do PHP4.8 Instalar o Ubuntu Linux em VMWare com base numa imagem ISO (cont…)

Escolher “Next”, e preencher

os campos apresentados

como no exemplo.

Nota: a password do exemplo

é “dev”, mas podem escolher

uma mais adequada.

Fazer “Next”.

Page 10: 4 - Instalação do php

Instalação do PHP4.9 Instalar o Ubuntu Linux em VMWare com base numa imagem ISO (cont…)

De seguida preencham os

dados como no exemplo

a seguir.

Page 11: 4 - Instalação do php

Instalação do PHP4.10 Instalar o Ubuntu Linux em VMWare com base numa imagem ISO (cont…)

De seguida preencham os

dados como no exemplo

a seguir.

Page 12: 4 - Instalação do php

Instalação do PHP4.11 Instalar o Ubuntu Linux em VMWare com base numa imagem ISO (cont…)

No ecrã seguinte, executar

de acordo com o exemplo.

Page 13: 4 - Instalação do php

Instalação do PHP4.12 Instalar o Ubuntu Linux em VMWare com base numa imagem ISO (cont…)

Rever as opções e

confirmar com “Finish”

Page 14: 4 - Instalação do php

Instalação do PHP4.13 Instalar o Ubuntu Linux em VMWare com base numa imagem ISO (cont…)

É iniciada a instalação do

Ubuntu Linux.

Aguardar até ser concluída.

Page 15: 4 - Instalação do php

Instalação do PHP4.14 Instalar o Ubuntu Linux em VMWare com base numa imagem ISO (cont…)

Após a instalação, o wizard

executa a instalação das

VMWare tools para o tipo

de sistema operativo.

Aguardar pelo fim da

instalação. O sistema

reiniciará em automático.

Page 16: 4 - Instalação do php

Instalação do PHP4.15 Instalar o Ubuntu Linux em VMWare com base numa imagem ISO (cont…)

Após reiniciar, somos

brindados com o ecrã de

login do nosso novo

sistema operativo Ubuntu.

Page 17: 4 - Instalação do php

Instalação do PHP4.16 Instalar o Apache 2.x

Instalar o web-server

Apache.

Para instalar o apache2,

abrimos uma sessão de

terminal e executamos o

comando abaixo.

Page 18: 4 - Instalação do php

Instalação do PHP4.17 Instalar o Apache 2.x (cont …)

O sistema peda a

password do utilizador

“Root” e confirmação

da instalação do pacote.

Page 19: 4 - Instalação do php

Instalação do PHP4.18 Instalar o Apache 2.x (cont …)

Se a instalação for bem

sucedida, obtemos o

ecrã seguinte

Page 20: 4 - Instalação do php

Instalação do PHP4.19 Instalar o PHP 5.x

Para instalar o PHP5.x

escrevemos o comando

abaixo no terminal,

e confirmamos com [yes]

Page 21: 4 - Instalação do php

Instalação do PHP4.20 Instalar o PHP 5.x (cont…)

Se a instalação correu

como esperado,

obtemos o ecrã seguinte

Page 22: 4 - Instalação do php

Instalação do PHP4.21 Testar o Apache

Reiniciar o Apache

Page 23: 4 - Instalação do php

Instalação do PHP4.22 Testar o Apache (cont…)

Executar o Firefox,

digitar http://localhost/

Page 24: 4 - Instalação do php

Instalação do PHP4.23 Testar o PHP

Para testar o PHP, vamos executar o programa nautilus como “root”, localizar a pasta “web-root” do apache e criar um ficheiro com o texto abaixo:

<?php

phpinfo();

?>

Nota: O programa Nautilus é um programa semelhante ao Explorer do Windows.

Page 25: 4 - Instalação do php

Instalação do PHP4.24 Testar o PHP (cont…)

Nota: O programa Nautilus é um programa semelhante ao Explorer do Windows.

Page 26: 4 - Instalação do php

Instalação do PHP4.25 Testar o PHP (cont…)

Escolhemos a directoria “/var/www”, e criamos um ficheiro com o nome phpinfo.php

Page 27: 4 - Instalação do php

Instalação do PHP4.26 Testar o PHP (cont…)

Criar o ficheiro com um editor de texto, exº gedit.

Page 28: 4 - Instalação do php

Instalação do PHP4.27 Testar o PHP (cont…)

Guardamos o ficheiro e de seguida abrimos o browser e testamos o PHP

escrevendo o endereço

http://localhost/phpinfo.php

Page 29: 4 - Instalação do php

Instalação do MySql4.28 Instalação do MySql

Para instalar o MySql, devemos abrir uma sessão terminal e digitar o comando seguinte:

Page 30: 4 - Instalação do php

Instalação do MySql4.29 Instalação do MySql (cont…)

Confirmar com a password “Root” e aguardar pelo download e instalação em automático.

Page 31: 4 - Instalação do php

Instalação do MySql4.30 Instalação do MySql (cont…)

Configurar o MySql, introduzindo os comandos abaixo:

mysql -h 127.0.0.1 -u root –p

use mysql;

update user set host=’%’ where user=’root’ and host=’127.0.0.1’;

flush privileges;

Page 32: 4 - Instalação do php

Instalação do Samba4.31 Instalação do Samba

O Samba é necessário para partilharmos ficheiros do nosso computador par a máquina virtual. Para instalar o samba, efectuar o comando

abaixo:

Page 33: 4 - Instalação do php

Instalação do Samba4.32 Instalação do Samba (cont…)

Após a instalação, que decorre em automático, é necessário alterar a configuração do samba para partilhar uma pasta, que será a web-root do Apache (www).

Passos:

1 – Abrir o Nautilus com o comando sudo nautilus

2 – Escolher a directoria “/etc/samba/smb.conf”

3 – Procurar a linha ####### Authentication #######

4 – Descomentar a linha #  security = user

5 – Adicionar a linha username map = /etc/samba/smbusers

Page 34: 4 - Instalação do php

Instalação do Samba4.33 Instalação do Samba (cont…)

6 – Criar um user com o comando sudo smbpasswd -a <username>

Page 35: 4 - Instalação do php

Instalação do Samba4.34 Instalação do Samba (cont…)

Escolher o utilizador dev com a password “dev” e criar um ficheiro na mesma directoria com com nome smbusers e colocar o texto:

<username> = “dev”

E reiniciar o samba com o comando

sudo restart smbd

Page 36: 4 - Instalação do php

Instalação do Samba4.35 Instalação do Samba (cont…)

Criar uma partilha no Samba

Agora que temos o samba instalado, vamos criar uma partilha. Para o efeito devemos editar o ficheiro samba.conf.

1 – Executar o comando sudo nautilus para abrir o nautilis como “root”2 – Navegar para “/etc/samba/”

Page 37: 4 - Instalação do php

Instalação do Samba4.36 Instalação do Samba (cont…)

3 – inserir a configuração abaixo, no fim do ficheiro.

[www]path = /var/wwwavailable = yesvalid users = devread only = nobrowsable = yespublic = yeswritable = yes

A seguir reiniciar o samba com o comando

sudo restart smbd

Page 38: 4 - Instalação do php

Instalação do Samba4.37 Criar Mapeamento

Com o windows explorer, podemos agora criar um mapeamente de rede para a nossa nova partilha que resido no nosso servidor linux.

Page 39: 4 - Instalação do php

Instalação das MySql Tools4.38 Instalar o MySql WorkBench

Para gerir a nossa base de dados, vamos instalar as ferramentas do Mysql, na nossa máquina cliente, executando o programa de instalação fornecido.

Page 40: 4 - Instalação do php

Instalação das MySql Tools4.39 Instalar o MySql WorkBench (cont …)

Conexão ao MySql

Page 41: 4 - Instalação do php

Ferramentas Desenvolvimento4.40 Ferramentas de Desenvolvimento

Netbeans

O Netbeans é uma ferramenta de desenvolvimento da Oracle (anteriormente pertencia à SUN), e existe uma versão específica para PHP. É um IDE robusto, pleno de funcionalidades e grátis.

Page 42: 4 - Instalação do php

Ferramentas Desenvolvimento4.41 Netbeans (cont…)

Pode ser descarrgegado em http://netbeans.org/downloads/index.html.

Page 43: 4 - Instalação do php

Ferramentas Desenvolvimento4.42 Netbeans (cont…)

Pode ser descarrgegado em http://netbeans.org/downloads/index.html.

Page 44: 4 - Instalação do php

Ferramentas Desenvolvimento4.43 ZendStudio

O Zend Studio é um IDE baseado em eclipse, produzido pela Zend. É um bom IDE, com boa integração com a Zend Framework, também desenvolvida pela Zend. Ao contrário do Netbeans, O ZendStudio não é grátis.

Page 45: 4 - Instalação do php

Ferramentas Desenvolvimento4.44 Outros

Existem variadíssimos IDE’s à escolha do programador. Uma simples pesquisa no google retornará links para outros IDE’s.

Uma lista exaustiva pode ser contrada em:

http://en.wikipedia.org/wiki/List_of_PHP_editors

Para este curso a escolha recairá sobre o Netbeans.

Page 46: 4 - Instalação do php

Código – Boas práticas4.45 Boas práticas de organização do código

Existem algumas regras padrão na organização do código fonte.

Estas regras pretendem facilitar a leitura do código e apresentar uma estrutura que facilite o entendimento dos blocos de código e sua razão de ser.

Page 47: 4 - Instalação do php

Código – Boas práticas4.46 Boas práticas de organização do código (cont …)

Uma correcta organização do código desde as primeiras linhas é fundamental para, por um lado, o programdor original, quando necessitar de aceder a código escrito no passado, esse mesmo código continuar a fazer-lhe sentido, e por outro lado, permitir que outros programadores, que continuem o projecto ou estejam a depurar o código devido a um qualquer problema ou bug, consigam facilmente entender o objectivo inicial do código que se lhe apresenta.

Page 48: 4 - Instalação do php

Código – Boas práticas4.47 Boas práticas de organização do código (cont …)

A seguir apresentamos algumas egras como sugestão:

• Não ultrapassar os 80 caracteres para facilitar a leitura no ecrã e no papel.

• Identar o código para ser possivel entender facilmente todas as estruturas do código.

• Colocar sempre um espaço antes e depois do sinal igual (=), por exemplo na atribuição de valores às variáveis , e optar por alinhar os sinais de igual, para facilitar a leitura.

Page 49: 4 - Instalação do php

Código – Boas práticas4.48 Boas práticas de organização do código (cont …)

Exº correcto:

$var1 = funcao();

$variavel2 = 10;

Exº incorrecto:

$variavel2=10;

Page 50: 4 - Instalação do php

Código – Boas práticas4.49 Boas práticas de organização do código (cont …)

Inserir um espaço entre as estruturas de controlo e as chavetas.

Exº:

if (condição) [espaço] {

executar_funcao();

}

Page 51: 4 - Instalação do php

Código – Boas práticas4.50 Boas práticas de organização do código (cont …)

Utilizar chavetas, mesmo quando a estrutura de controlo só tem uma linha

Exº correcto:

if (condição) {

executar_funcao();

}

Exº incorrecto:

if (condição)

executar_funcao();

Page 52: 4 - Instalação do php

Código – Boas práticas4.51 Boas práticas de organização do código (cont …)

Não colocar espaços entre o nome da função e os parêntesis.

Exº correcto:

mediaDasNotas();

Exº incorrecto:

mediaDasNotas ();

Page 53: 4 - Instalação do php

Código – Boas práticas4.52 Boas práticas de organização do código (cont …)

Colocar a chaveta imediatamente por baixo do “f” de function.

Exº correcto:

function aMinhaFuncao()

{

return $valor;

}

 

Exº incorrecto:

function aMinhaFuncao() {

return $valor;

}

Page 54: 4 - Instalação do php

Código – Boas práticas4.53 Boas práticas de organização do código (cont …)

Apesar do PHP suportar vários formatos de tags, usar sempre as tags default, por questões de portabilidade.

As tags default:

<?php

//inserir aqui o código

?>