





















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Como instalar no Windows um servidor Apache com PHP, MySQL e PHPMyAdmin
Tipologia: Notas de estudo
1 / 29
Esta página não é visível na pré-visualização
Não perca as partes importantes!






















Produzido por: Wellington Telles Cunha
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.
Network Domain: localdomain ou localhost Server Name: localhost Administrator’s Email Address : __
Mantenha a porta 80 com um serviço.
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.
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.
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.
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.
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.
ScriptAlias /cgi-bin/ "E:/Apache/Apache2/cgi-bin/"
ScriptAlias /php/ "E:/php/"
#AddEncoding x-compress .Z #AddEncoding x-gzip .gz .tgz
AddType application/x-compress .Z AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php .phtml .html AddType application/x-httpd-php-source .phps
#LoadModule
LoadModule php5_module $CAMINHO_DO_PHP/php5apache.dll
Action application/x-httpd-php /php/php.exe
DirectoryIndex index.html index.html.var
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.
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
e depois:
User name: root Password: root
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
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.
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.
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 %>