terça-feira, 22 de janeiro de 2013

Removendo proteção contra gravação no pendrive

Hoje ao tentar copiar uma pasta para o pendrive me deparei com um problema, ele estava protegido contra gravação. Ao pesquisar a solução concluí que isso acontece com a maioria dos pendrives de marca Kingston, contudo, não entendi ainda o porque do Windows criar essa proteção. Mas compartilho com você a solução que encontrei: 

Antes, quero ressaltar que essa marca de pendrive é considerada uma das melhores do mercado, por esse motivo tem sido alvo de falsificações. Para não ser enganado, saiba reconhecer se seu pendrive é original ou não neste link.

Esta solução serve também para outros dispositivos conectados a porta USB, como mp3, IPod, cartões de memoria e outros.

Primeiro, é necessário baixar e executar o arquivo batch add.batclique aqui para baixar (vale ressaltar que é necessário executar como administrador - botão direito em cima do arquivo).

Após feito isso, vá em acessórios>executar e digite regedit para entrar no editor de registro do Windows.  Navegue entre as pastas seguindo este caminho: KEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > StorageDevicePolicies. 

Atenção ao executar o próximo passo! 

Clique duas vezes na chave "WriteProtected", logo abrirá uma janela, digite 0 no campo dados do valor e clique no botão OK. 

Feche o editor e reinicie o computador. Agora é só testar!

Créditos: Tecmundo







segunda-feira, 21 de janeiro de 2013

Criando senha para usuário root

Caso tenha feito como eu que deixei o usuário root sem senha na hora da configuração, saiba que é muito importante definir uma para garantir a segurança de seus bancos de dados.

Para definir uma senha use o seguinte comando:

mysql> set password for root@localhost=password('SUA_SENHA');

Agora seu SGBD está seguro, bom trabalho!

Até mais!

terça-feira, 15 de janeiro de 2013

Configurando date.timezone


Bom dia, boa tarde ou boa noite!

Ao terminar de configurar o PHP e MySql, reiniciei o servidor e executei no navegador a página de informações do PHP,  phpinfo.php, e deparei com o seguinte Warning:

Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected...

Depois de pesquisar sobre esse erro, descobri que o PHP contém configuração de tempo e local. Para resolver o problema, é preciso abrir o arquivo de configuração php.ini e fazer a seguinte alteração:

Descomente a linha
;date.timezone =

E atribua o valor 
"America/Sao_Paulo"

Ficará assim:
date.timezone = "America/Sao_Paulo" 



Salve o arquivo e pronto! Reinicie seu servidor e divirta-se!

segunda-feira, 14 de janeiro de 2013

INSTALANDO E CONFIGURANDO IIS, PHP E MYSQL NO WINDOWS 7



Para instalação iremos precisar dos seguintes arquivos:

PHP: Versão mais recente http://windows.php.net/download/#php-5.4
Nesse link encontram-se várias opções, no meu caso escolhi a versão VC9 x86 Thread Non Safe em arquivo Zip, pelas seguintes razões: 
O servidor que utilizo é o IIS, por isso VC9;
Meu sistema operacional é 32 bits;
Escolhi Non Thread Safe é a recomendada para o IIS.



O pacote Essentials contém tudo que você precisa para executar o MySql no Windows, contudo, não inclui componentes opcionais. Eu o escolhi por estar usando para fins de estudos e desenvolvimento, e a intensão é conhecer o MySql por partes, a medida em que irei avançando e for surgindo necessidades de outros componentes, poderei adicioná-los. Neste link http://downloads.mysql.com/archives.php contém arquivos de vários produtos e outras versões do MySql, é só escolher conforme sua necessidade.

INSTALANDO O IIS7

O IIS vem embutido no Windows, porém ele pode não estar instalado na sua máquina. A Seguir vamos aprender como verificar isso, bem como instala-lo e configura-lo.

Vá a Iniciar>Acessórios>Executar e digite inetmgr, se o gerenciador do IIS carregar significa que ele está instalado e você pode prosseguir para configuração. Caso contrário siga os passos: Vá a Iniciar>Painel de Controle>Programas e Recursos e ao lado esquerdo clique em Ativar ou desativar recursos do Windows. Veja figura.




Marque Serviços de Informações da Internet e todas as outras opções que estão dentro do quadro vermelho;

Logo a baixo, em Serviços da World Wide Web> Recursos de Desenvolvimento de Aplicações marque as opções como mostra na figura:



e clique em Ok. Aguarde a instalação, ao terminar reinicie o computador.

Antes de configurar FastCGI para gerenciar Processos PHP, vamos para instalação do PHP.

INSTALANDO E CONFIGURANDO O PHP

É simples, crie uma pasta com o nome PHP dentro do diretório (C:) e extraía o pacote zip dentro dela. Ficará assim: C:\PHP\;

Procure dentro da pasta PHP dois arquivos chamados php.ini-development e php.ini-production. Iremos renomear um deles, dependerá de sua necessidade. Se sua finalidade for desenvolvimento, irá precisar do php.ini-development. O outro arquivo é destinado a usuários finais, ou seja , pessoas que não são desenvolvedores mas que acessam sites em PHP.

Aqui vamos escolher o php.ini-developmet e renomeá-lo para php.ini;
Abra-o em um bloco de notas para fazer as seguintes alterações:
(uma dica, pressione ctrl+f para abrir uma janela de pesquisa, nela você digite, por exemplo, doc-root, para localizar a linha onde ele está. Faça o mesmo com extension_dir, e assim sucessivamente).

Defina: doc_root = C:\inetpub\wwwroot
Defina:  extension_dir = C:\php\ext
Defina: short_open_tag=On
Defina: date.timezone=”America/Sao_Paulo”
Descomente: fastcgi.impersonate=1
Descomente: cgi.force_redirect = 1
Descomente também todas as extensões  do PHP que você irá precisar:
Extension=php_xmlrpc.dll
Após essas alterações, salve e feche o arquivo.

CONFIGURANDO FastCGI PARA GERENCIAR  REQUISIÇÕES PHP

Abra o gerenciador do IIS, para isso digite inetgmr, em executar;
Dê duplo clique em Mapeamentos de Manipulador;
Ao lado direito no painel Ações, clique em Adicionar Mapeamento de Módulo;
Na janela que abrirá, faça como mostra na figura abaixo:






Clique em Ok e na janela de confirmação, clique em Sim/Yes.

Para verificar se o mapeamento funciona corretamente, crie um arquivo phpinfo.php na pasta C:\inetpub\wwwroot com o seguinte código:

<?php
                phpinfo();
?>

Salve e execute no Browser:

Se estiver certo aparecerá a página padrão do PHP.
Pronto! O IIS e PHP estão instalados e configurados em seu computador.

INSTALANDO E CONFIGURANDO MYSQL

Para iniciar a instalação dê duplo clique no arquivo executável mysql-essential-6.0.0-alpha-win32.msi, e segua os passos:

Abrirá um verificador de segurança, clique no botão executar;
Clique em Avançar/Next;
Marque a opção Custom e clique em Next;
Aceite ou altere o diretório de instalação, por padrão é C:\Program Files\MySQL mas para ter um acesso mais fácil você pode alterar para C:\MySql (Eu preferi manter, fica a seu critério esta parte) Clique em Next e em seguinda em Install;
Enquanto instala aparecerão janelas de assistentes publicitárias, clique em Next, e quando terminar a instalação aparecerá o botão Finish, clique.

A próxima janela dando boas vindas ao MySql já é de configuração, clique em Next para iniciar;
Marque a primeira opção - Detailed Configuration e depois Next;
Marque a primeira opção novamente - Developer Machine e depois em Next;
Marque a primeira opção novamente - Multifuncional Database e depois em Next;
Mantenha as configurações padrão - C: Installation Path, e clique em Next;
Marque a primeira opção novamente - Decision Support (DSS)/OLAP e depois em Next;
Mantenha as opções Enable TCP/IP Networking e Enable Strict Mode marcadas e clique em Next;
Em relação ao Charset padrão escolha a opção – Manual Selected Default Character Set / Collation, e selecione UTF8;
Marque as opções Install As Windows Service e Include Bin Directory in Windows Path, em Service Name selecione Mysql, clique em Next;
Você pode criar uma senha para o usurário root, no meu caso deixei  os campos em branco para que pudesse alterar mais tarde. Faça sua escolha e clique em Next;
Clique em EXECUTE e em seguida em FINISH.


Antes de conseguir instalar o MySql com sucesso,  tive problemas com instalações anteriores, logo após inserir a senha para o root, caso isso aconteça com você isso significa que você está com problema no privilégio de usuário. Uma alternativa é deixar em branco e alterar manualmente mais tarde.

No Windows, é preciso reconfigurar o arquivo php.ini para que o PHP reconheça o MySql. Portanto, abra o arquivo php.ini e descomente a linha extension=php_mysqli.dll

Pronto, basta agora reiniciar o IIS para começar a usar o PHP e MySql juntos.

Aqui concluímos os passos de instalação e configuração do IIS, PHP e MySQL. 

Até mais!