Mostrando postagens com marcador MySQL. Mostrar todas as postagens
Mostrando postagens com marcador MySQL. Mostrar todas as postagens

quarta-feira, 3 de dezembro de 2008

Instalando Apache + MySQL + PHP 5 no Windows

Lendo em grupos de discussão, fóruns, etc, percebi que o pessoal tem várias dificuldades e ou problemas para conseguir instalar e configurar o “WAMP” (Windows + Apache + MySQL + PHP). Frente a isso, escrevi esse artigo que mostra todos os passos e configurações a serem feitas para que você tenha o PHP funcionando no seu sistema Windows.


1. Download dos itens necessários

Primeiro, faça o download dos programas a serem usados.


Quanto ao Apache, usaremos o Apache 1.3.*, visto que na documentação do PHP existe a seguinte recomendação: “Não use Apache 2.0 e PHP em um sistema de produção, seja no Unix ou no Windows” (http://www.php.net/manual/pt_BR/install.apache2.php).


- Apache: http://httpd.apache.org/download.cgi


- MySQL: http://dev.mysql.com/downloads/

- PHP: http://www.php.net/downloads.php


2. Instalação

- Execute a instalação do Apache e o instale com as configurações padrões. Se quiser, pode escolher outro diretório para a instalação.

- Extraia o MySQL em uma pasta qualquer. Recomendo dentro da pasta onde você instalou o Apache. Ex: C:\Arquivos de Programas\Apache Group\Apache\mysql

- Extraia o PHP 5 na pasta C:\php5



3. Configuração do PHP

Vá para a pasta c:\php5 e copie o arquivo php5ts.dll para a seguinte pasta, de acordo com o seu Windows:

- c:\windows\system (em Windows 9x/Me)

- c:\windows\system32 (em WindowsXP)

- c:\winnt\system32 (para Windows NT/2000)


Copie também o arquivo c:\php5\libmysql.dll para umas das pastas ditas acima, de acordo com o Windows em uso. Esse arquivo é necessário para o funcionamento do MySQL no PHP.Ainda no c:\php5, renomeie o arquivo “php.ini-dist” para “php.ini” e abra-o. Procure a linha extension_dir = “./” e a altere para extension_dir = “c:/php5/ext/”, é o diretório onde ficam as extensões do php (MySQL, Curl, GD, etc). Agora, localize a linha ;extension=php_mysql.dll e tire o ; do início dela. Se quiser também, já aproveite e faça o mesmo na linha ;extension=php_gd2.dll, caso queira a biblioteca GD para a manipulação de imagens.



Salve as alterações e mova o “php.ini” para a pasta:

- c:\windows (em Windows 9x/Me/XP)

- c:\winnt (para Windows NT/2000)


4. Configuração do Apache

Vá para a pasta onde você instalou o Apache e abra o arquivo conf/httpd.conf em qualquer editor de texto. (Ex: Bloco de Notas).


1º) Localize a linha #LoadModule unique_id_module modules/mod_unique_id.so e logo abaixo dela adicione:


LoadModule php5_module “c:/php5/php5apache.dll”


2º) Localize a linha AddModule mod_setenvif.c e logo abaixo, adicione:

AddModule mod_php5.c


3º) Localize AddType application/x-tar .tgz e logo abaixo, adicione:

AddType application/x-httpd-php .php

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



4º) Localize:








<IfModule mod_dir.c>
DirectoryIndex index.html
</IfModule>


E logo ao lado do index.html adicione:


index.php default.php main.php


5. Configuração do MySQL

Não há nada para se configurar no MySQL, você só deve iniciar o mesmo. Vá para a pasta que instalou o MySQL, então abra o bin/mysqld.exe, iniciando o servidor do MySQL.Lembre-se que sempre você terá de iniciar o MySQL. Se não quiser ir na pasta toda vez que iniciar o computador, crie um atalho para o bin/mysqld.exe e coloque no “Iniciar, Programas, Inicializar (ou Iniciar, de acordo com o windows)”.


6. Falta pouco!

Agora, vá em “Iniciar, Programas, Apache HTTP Server, Control Apache Server, Restart”, para reinicializar o Apache com as alterações feitas. Pronto! Agora você pode tem PHP5 + MySQL em seu Windows!.


Para efetuar um teste, crie um arquivo chamado phpinfo.php, com o conteúdo:









<?
phpinfo
();
?>


e o coloque na pasta htdocs dentro da pasta do Apache. Abra seu navegador e digite http://localhost/phpinfo.php. Se a página abrir com as informações do PHP, significa que tudo deu certo.



Observações: Lembrando que nos caminhos que mostrei, o C:\ deve ser substituído pela letra do HD em que está seu Windows e onde foram instalados os programas. Uso o C:\ no artigo, pois é a letra que é normalmente usada.


Caso queira register_globals no PHP, abra o c:\windows\php.ini, localize a linha “register_globals = Off” e arrume para “register_globals = On”. Veja mais aqui: http://www.php.net/manual/pt_BR/security.registerglobals.php


Faça o download do php.ini e do httpd.conf já configurados, você só precisará enviar cada um para as pastas aqui explicadas. Download: http://alfred.auriumsoft.com.br/galeria/arquivos_wamp.zip

Comandos do mysql

mysql_affected_rows Retorna o número de linhas afetadas por uma consulta
mysql_close Fecha a conexão com o banco de dados MySQL
mysql_connect Abre a conexão com um banco de dados MySQL
mysql_create_db Cria um banco de dados MySQL
mysql_data_seek Move o ponteiro interno de uma consulta
mysql_db_query Envia uma consulta MySQL para o banco de dados
mysql_drop_db Exclui um banco de dados MySQL
mysql_errno Retorna o número do erro da última chamada MySQL
mysql_error Retorna a mensagem de erro da última chamada MySQL
mysql_fetch_array Retorna o resultado de uma consulta como array
mysql_fetch_field Retorna informações sobre um campo da consulta (objeto )
mysql_fetch_lengths Retorna o tamanho máximo de cada campo em uma consulta
mysql_fetch_object Retorna uma linha da consulta como um objeto
mysql_fetch_row Retorna uma linha da consulta como um array
mysql_field_name Retorna o nome de um campo da consulta
mysql_field_seek Posiciona o ponteiro para um campo específico da consulta
mysql_field_table Retorna o nome da tabela à qual o campo pertence
mysql_field_type Retorna o tipo de dado do campo
mysql_field_flags Retorna os flags associados a um campo da consulta
mysql_field_len Retorna o tamanho de um campo da consulta
mysql_free_result Libera os recursos alocados a uma consulta
mysql_insert_id Retorna o ID da última cláusula INSERT executada
mysql_list_fields Relação de campos de uma consulta
mysql_list_dbs Lista os Bancos de Dados disponíveis no Sevidor
mysql_list_tables Lista as tabelas existentes em um Banco de Dados MySQL
mysql_num_fields Retorna o número de campos de uma consulta
mysql_num_rows Retorna o número de linhas de uma consulta
mysql_pconnect Estabelece uma conexão persistente com o Banco de Dados POSTGREE
mysql_query Envia uma consulta SQL ao Banco de Dados MySQL
mysql_result Retorna os dados de uma consulta
mysql_select_db Seleciona um Banco de Dados MySQL
mysql_tablename Retorna o nome da Tabela de um campo.

JOIN, exemplos utilizando padrão ANSI (utiliza-se esta sintaxe em qualquer banco de dados)

Exemplo INNER JOIN







SELECT Employees.Name, Orders.Product
FROM Employees
INNER JOIN Orders
ON Employees.Employee_ID=Orders.Employee_ID


Este exmplo exibe somente o que for encontrado nas duas tabelas, se houver um name sem product, então esta linha não será selecionada.



Resultado




















NameProduct
Hansen, OlaPrinter
Svendson, StephenTable
Svendson, StephenChair

Examplo LEFT JOIN







SELECT Employees.Name, Orders.Product
FROM Employees
LEFT JOIN Orders
ON Employees.Employee_ID=Orders.Employee_ID



Este exmplo returna todas as linhas primeira tabela (Employees), mesmo que não haja registros na segunda tabela (Orders).


Resultado





























NameProduct
Hansen, OlaPrinter
Svendson, Tove 
Svendson, StephenTable
Svendson, StephenChair
Pettersen, Kari 

Examplo RIGHT JOIN


List all orders, and who has ordered - if any.







SELECT Employees.Name, Orders.Product
FROM Employees
RIGHT JOIN Orders
ON Employees.Employee_ID=Orders.Employee_ID



Neste exmplo parece que não há diferença entre INNER e RIGHT, mas o RIGHT faz o oposto de LEFT. Retorna todas as linhas da segunda tabela (Orders), mesmo que não haja registros na primeira tabela (Employees) , ou seja, todos os products são exibidos, mesmo que não haja names.

Neste , todos os products possuem names.


Resultado





















NameProduct
Hansen, OlaPrinter
Svendson, StephenTable
Svendson, StephenChair

UNIION - EXEMPLO PARA APLICAÇÃO EM SISTEMA DE BUSCA

SELECT
assunto AS ds_teste,
motivo,
“id_catgoria”,
cd_agenda,
“id_cidade”
FROM
jlc_agenda
WHERE
assunto LIKE ‘%tes%’ OR motivo LIKE ‘%tes%’
UNION
SELECT
nm_categoria AS ds_teste,
“motivo”,
id_categoria,
“cd_agenda”,
“id_cidade”
FROM
jlc_categoria
WHERE
nm_categoria LIKE ‘%tes%’
UNION
SELECT
nm_cidade AS ds_teste,
“motivo”,
“id_categoria”,
“cd_agenda”,
id_cidade
FROM
jlc_cidade
WHERE
nm_cidade LIKE ‘%tes%’

Colocar condição IF no sql comparando variavel mudando para número e ordenando por este número

select *, IF(emp_contato = ‘Radio’,'1′,IF(emp_contato = ‘Jornal’,'2′,IF(emp_contato = ‘TV’,'3′,’não’))) as nr_ordem from cms_contato where emp_contato != “” order by nr_ordem

Como exportar e importar grandes bases de dados mySQL

Bom galera

Hoje eu eu estava com um GRANDE problema no trabalho para importar um banco de dados para o servidor devido ele ser muito grande depois de me matar procurando como eu iria fazer isso... lá estava eu fazendo minhas busca pelo salvador o GOOGLE encontrei o BIGDUMP com ele você importa ou exporta bancos de dados fácil, fácil...

Então vamos lá..

o site para baixar o BIGDUMP é http://www.ozerov.de/bigdump.php

depois de baixar o arquivo você descompacta ele em uma pasta compacta o arquivo .sql no formato .gz(o programa para fazer isso fica a sua escolha)

em seguida abra o arquivo bigdump.php e configure com os dados do servidor remoto as configurações estão logo no inicio do script;

$db_server = ‘localhost’; - nome ou IP do servidor Mysql
$db_name = ‘nome do bd’; - Aqui você coloca o nome do banco de dados
$db_username = ‘fulano’; - Coloque o nome de usuário que você colocou quando criou o banco de dados

$db_password = ’senha’; - Coloque a senha que você escolheu quando criou o banco de dados

$filename = ‘nome_do_seu_arquivo.sql.gz’; - Aqui você coloca o nome do arquivo sql que você quer importar.

faça o upload para o FTP do site colocando o arquivo bigdump.php e o seu arquivo SQL compactado no formato GZ no mesmo diretorio

acesse no seu browser o bigdump e click em start import e pronto seja feliz.

Espero que tenham gostado e até a próxima.