Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Como instalar e configurar Apache Server 2, Notas de estudo de Eletrônica

Como instalar no Windows um servidor Apache com PHP, MySQL e PHPMyAdmin

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 28/12/2010

wellington-telles-4
wellington-telles-4 🇧🇷

2 documentos

1 / 29

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Instalação de Servidor
WEB em ambiente
Windows
(Apache + PHP + MySQL +
phpMyAdmin)
Produzido por: Wellington Telles Cunha
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d

Pré-visualização parcial do texto

Baixe Como instalar e configurar Apache Server 2 e outras Notas de estudo em PDF para Eletrônica, somente na Docsity!

Instalação de Servidor

WEB em ambiente

Windows

(Apache + PHP + MySQL +

phpMyAdmin)

Produzido por: Wellington Telles Cunha

Apache 2.

Adquirindo o Apache Http Server 2.

O Apache Server pode ser adquirido em seu site oficial, http://apache.org//. Em http:// apache.org/dist/httpd/binaries/win32/ estão os arquivos que você precisa para instalar o Apache.

Instalação

  1. Execute o arquivo: apache_2.0.49-win32-x86-no_ssl.msi ;
  2. E aparecerá a seguinte tela:
3.
  1. Selecione: I accept the terms in the license agreement
5.
6.
  1. Preencha os campos (default)

Network Domain: localdomain ou localhost Server Name: localhost Administrator’s Email Address : __

Mantenha a porta 80 com um serviço.

8.
  1. Selecione Typical
  2. Escolha o diretório. (exemplo: _e:\apache_ )
11.
13.

Testando a Instalação

  1. Abra o programa Internet Explorer e digite na linha de endereço: http://localhost ;
  2. Se aparecer a tela como a abaixo quer dizer que a instalação funcionou.

Informações Adicionais

Se você criou um Server Name diferente de LOCALHOST como www.meumicro.com.br, lembre-se que você deverá adicionar ao seu HOSTS:

www.meumicro.com.br

Se você quiser mudar o local de armazenamento de suas páginas, abra o arquivo: E: \Apache\Apache2\conf\httpd.conf e localize as linhas:

DocumentRoot " E:/Apache/Apache2/htdocs " < Directory " E:/Apache/Apache2/htdocs ">

E altere para o local desejado.

4.
5. +
  1. Selecione o diretório onde deseja instalar e .

Nota: O PHP tem que estar em um diretório com o nome sem espaços, então evite os diretórios do tipo: C:\Arquivos de Programas\PHP.

7.
8.
  1. Preencha o formulário (exemplo: default)

SMTP Server: localhost Mail : [email protected]

Manualmente procure por [mail function] e a linha: SMTP= e no lugar de localhost, coloque o nome do provedor e na linha: sendmail_from= no lugar de me@localhost troque pelo seu e-mail verdadeiro.

  1. Selecione o Apache
12.
13.

14.
15.
16.
  1. Reinicie o apache (START)

Configuração do PHP.INI

Localize a linha:

display_errors

Verifique se está em ON para podermos verificar todos os erros.

display_errors=ON

Localize a linha:

extension_dir = "./"

E altere para: (o diretório de instalação do PHP)

extension_dir = "c:/php5/ext/"

Localize a linha:

;extension=php_mysql.dll

Remova o ponto e vírgula da frente.

extension=php_mysql.dll

Localize a linha: (caso queira a biblioteca GD para a manipulação de imagens)

;extension=php_gd2.dll

Remova o ponto e virgule da frente:

extension=php_gd2.dll

;extension=php_mysql.dll

Remova o ponto e vírgula da frente.

extension=php_mysql.dll

Localize a linha: (caso queira a biblioteca GD para a manipulação de imagens)

;extension=php_gd2.dll

Remova o ponto e virgule da frente:

extension=php_gd2.dll

Manualmente, procure por [Sessions] e a linha: session.save_path e coloque o destino.

Configurando o Apache para executar scripts PHP

  1. Localize o arquivo httpd.conf na pasta :\Apache\Apache2\conf.
  2. Abra o arquivo httpd.conf com uma editor tipo bloco de notas.

Nota: só faça o item 3 e 4 se for fazer uma instalação CGI, que segundo o site do PHP diz que não é recomendável em função da segurança, a solução está nos itens 7 e 8 que é a instalação de módulo.

  1. Localize no arquivo o seguinte bloco:

ScriptAlias: This controls which directories contain server scripts.

ScriptAliases are essentially the same as Aliases, except that

documents in the realname directory are treated as applications and

run by the server when requested rather than as documents sent to the client.

The same rules about trailing "/" apply to ScriptAlias directives as to

Alias.

ScriptAlias /cgi-bin/ "E:/Apache/Apache2/cgi-bin/"

  1. Acrescente a seguinte linha:

ScriptAlias /php/ "E:/php/"

  1. Localize no arquivo o seguinte bloco:

#AddEncoding x-compress .Z #AddEncoding x-gzip .gz .tgz

If the AddEncoding directives above are commented-out, then you

probably should define those extensions to indicate media types:

AddType application/x-compress .Z AddType application/x-gzip .gz .tgz

  1. Acrescente as seguintes linhas:

AddType application/x-httpd-php .php .phtml .html AddType application/x-httpd-php-source .phps

  1. Localize o a seguinte linha:

#LoadModule

  1. Acrescente a seguinte linha:

LoadModule php5_module $CAMINHO_DO_PHP/php5apache.dll

  1. Localize no arquivo o seguinte bloco:

Action lets you define media types that will execute a script whenever

a matching file is called. This eliminates the need for repeated URL

pathnames for oft-used CGI file processors.

Format: Action media/type /cgi-script/location

Format: Action handler-name /cgi-script/location

  1. Acrescente a seguinte linha:

Action application/x-httpd-php /php/php.exe

  1. Localize no arquivo o seguinte bloco:

DirectoryIndex: sets the file that Apache will serve if a directory

is requested.

The index.html.var file (a type-map) is used to deliver content-

negotiated documents. The MultiViews Option can be used for the

same purpose, but it is much slower.

DirectoryIndex index.html index.html.var

  1. Altere a última linha desse bloco para:

DirectoryIndex index.html index.html.var index.php index.phtml index.inc

O servidor irá considerar a mesma ordem de disposição das extensões no arquivo httpd.conf como ordem de preferência no momento de selecionar o índice.

  1. Salve as modificações e reinicie o Apache (RESTART).

Testando as configurações do PHP

MySQL

Adquirindo o MySQL Server

O MySQL pode ser adquirido em seu site oficial, http://www.mysql.com.

Para o download do MySQL, pode ser feito diretamente visitando a página: www.mysql.com/downloads/mysql-3.23.html

Instalação

  1. Descompacte o arquivo: mysql-4.0.20d-win.zip.
  2. Execute o setup.exe.
3.
4.
  1. Mude o diretório para o desejado e
  2. (^) Selecione Typical
7.

Instalação MyODBC

  1. Execute o arquivo: MyODBC-standard-3.51.8-win.exe
2.
3. +

4.
5.
6.

Configurando o MySQL Server

  1. Inicie o "winmysqladmin.exe" do diretório em que você instalou o MySQL, provavelmente:
  2. Abrirá a seguinte tela:

e depois:

User name: root Password: root

  1. Essa tela irá fechar e ir para trayicon para abri lá novamente clique com o botão direito e selecione
  2. Mande salvar o arquivo e feche o WinMySQLadmin. E o abra novamente.
  3. Escolha o tipo de configuração:

Detalhes das configurações

Arquivos:

my-huge.cnf - para sistemas muito grandes, com 1 GB ou mais de RAM;

my-large.cnf - para sistemas grandes, com 512 MB de RAM;

my-medium.cnf - para sistemas médios, com 64-128 MB de RAM;

my-small.cnf - para sistemas pequenos, com 64 ou menos de RAM.

Servidores SQL:

mysqld-nt –standalone

ou

mysqld-max-nt --standalone.

Para parar o MySQL Server:

mysqladmin –u root shutdown

Para testar o MySQL:

mysqlshow –u root mysql mysqladmin version status proc mysql test

Para executar o MySQL como serviço no Windows NT/2K/XP:

mysqld-nt --install

Para remover o serviço:

mysqld-nt --remove

Para iniciar o MySQL:

NET START mysql

Para parar o MySQL:

NET STOP mysql

Testando as configurações do MySQL Server

Abra o bloco de notas e digite as linhas abaixo, e salve este arquivo como " mysql.php " na pasta " e:\ apache\apache2\htdocs " se houver problemas abra o arquivo: “\mysql\scripts\mysqlaccess.conf”

$HOST = "localhost"; $USER = "root"; $SENHA = "root";

$conexao = mysql_connect($HOST,$USER,$SENHA); $query = mysql_query("select version() as ver"); $versao = mysql_fetch_object($query);

echo "A versao instalada do MySQL eh a $versao->ver"; ?>

Abra seu navegador favorito e digite:

"http://localhost/mysql.php"

Caso esteja tudo configurado corretamente, você visualizará a versão do MySQL instalado:

Se aparecer a seguinte tela:

Abra uma sessão DOS e execute:

E:\mysql\bin> mysql –u root mysql mysql> DELETE FROM user WHERE Host='localhost' AND User=''; mysql> FLUSH PRIVILEGES; mysql> QUIT E:\mysql\bin>mysqladmin -u root password your_password

Feche a sessão DOS.

Dê um Atualizar (F5) no Internet Explorer e tudo ficará normal.

  • 17 -

Referência

Comando Básicos MySQL

Não vamos entrar numa explicação pormenorizada do funcionamento dessa base de dados, pois isso dava-nos para um manual inteiro. Como resumos, aqui se propõem as operações mais básicas:

Instrução Descrição Show databases; Mostra o conjunto da base de dados presente no servidor

Use nome_da_base Determina a base de dados sobre a qual vamos trabalhar

Create Database nome_da_base; Cria uma nova bd com o nome especificado

Drop Database nome_da_base; Elimina a base de dados com o nome especificado

Show tables; Mostra as tabelas presentes na base de dados actual

Describe nome_da_tabela; Descreve os campos que compõem a tabela

Drop Table nome_da_tabela; Apaga a tabela da base de dados

Load Data Local Infile "ficheiro.txt" Into Table nome_da_tabela;

Cria os registos da tabela a partir de um ficheiro de texto no qual separamos por tabulações todos os campos de um mesmo registro Quit Sair de MySQL

Para evitarmos ter de editar as nossas tabelas diretamente sobre os arquivos de texto, pode ser muito prático usar qualquer outra base de dados com um editor e exportar a seguir a tabela num arquivo de texto configurado para deixar tabulações entre cada campo. Isto é possível em Access, por exemplo, clicando com o botão direito sobre a tabela que queremos converter e escolhendo a opção exportar. Uma janela de dialogo aparecerá na qual escolheremos salvar o arquivo em tipo texto. O passo seguinte será escolher um formato delimitado por tabulações sem qualificador de texto.

Outra possibilidade que pode ser muito prática e que nos evita trabalhar continuamente com comandos do estilo aos do tempo da carochinha é servir-se de programas em PHP ou Perl já existentes e que se podem obter na rede. O mais popular sem duvida é o phpMyAdmin. Estes tipos de scripts são executados desde um navegador e podem, por tanto, albergados no nosso servidor ou empregues em local para, a partir deles, administrar MySQL de uma forma menos difícil.

Introdução à sintaxe PHP

Explicamos as pautas gerais a seguir para incluir PHP no código da nossa página e a forma de introduzir comentários.

PHP escreve-se dentro da própria página web, junto ao código HTML e como para qualquer outro tipo de linguagem incluído num código HTML, em PHP necessitamos de especificar quais são as partes constituintes do código escritas nesta linguagem. Isto faz- se, como em outros casos, delimitando o nosso código por etiquetas. Podemos utilizar diversos modelos de etiquetas em função das nossas preferências e costumes. Há que ter em conta que não necessariamente todas estão configuradas inicialmente e que outras só estão disponíveis a partir de uma determinada versão (3.0.4). A maneira de abrir e fechar as etiquetas são:

<% e %>

  • 18 -