Páginas

quarta-feira, 16 de dezembro de 2015

Máquina do virtualbox como serviço

Este post tem por objetivo ajudar aqueles que estão com dificuldade em disponibilizar uma máquina virtual, por exemplo, um servidor debian, como um serviço Windows.
Cenário:

  • Máquina principal hospedeira: Windows 8
  • Versão do Virtual Box instalado: 4.28
  • A máquina virtual convidada com Sistema Operacional Debian 64 bits.
Etapas a seguir:
  1. Criar uma pasta na unidade chamada "vms". No meu caso específico: "c\vms".
  2. Baixar da internet o programa que criar serviço. Neste post trabalharei com o VboxVMService, pois é opensource.
  3. Após baixar, descompacte o conteúdo na pasta que criamos, ou seja, "c:\vms".
  4. Edit o arquivo VBoxVmService.ini, e altere para que faça referência a sua máquina virtual.  Segue exemplo abaixo:
[Settings]
ServiceName=VBoxVmService
VBOX_USER_HOME=C:\Users\PauloCezarRodriguesd\.VirtualBox
RunWebService=no
PauseShutdown=60000
[Vm0]
VmName=debian-x64
ShutdownMethod=acpipowerbutton
Autostart=yes
[Vm1]
VmName=debian
ShutdownMethod=savestate
AutoStart=no
Observação
No meu exemplo existem 03 (três) máquinas configuradas, mas apenas as 02 (duas) máquinas sobem de forma automática. Para que isso ocorra, foi configurado o parâmero AutoStart=yes.
Etapas finais:
  • Entre no prompt do sistema com administrador e execute do comando abaixo:
  • c:\vms\VmServiceControl.exe -i
O comando criará o serviço.
  • Por fim reiniciei o sistema operacional Windows.
É de suma importância que reiniciei o computador.
Para verificar se a máquina está rodando execute o comando abaixo:
c:\vms\VmServiceControl.exe -l
O comando acima só pode ser executado com o usuário Administrador ou que tenha permissão de administrador.
No meu caso específico o resultado do comando foi:
Resultado da saída do comando: c:\vmServiceControl.exe -l
Resultado da saída do comando: c:\vmServiceControl.exe -l

Conectar o Oracle usando PHP


Este tutorial visa mostrar em poucas linhas como configurar o PHP para usar o banco Oracle Express 11g
Pré-requisitos
  • Possuir o Oracle Express versão 11g instalado e executando
  • Possuir o Wamp Server instalado com o PHP funcionando
  • Efetuar o download do Oracle Instant Client (de acordo com o seu sistema operacional
Meu cenário
  • Windows 10 - 64 bits
  • Wamp Server 64 bits - versão 2.4
    • Apache Version :2.4.4
    • PHP Version :5.4.12
  • Oracle Instante Client para Windows 64 bits
Passo 01
  • Após efetuar o download do Oracle Instant Client extrair o conteúdo em uma pasta, por exemplo: C:\instantclient_11_2
  • Entrar nesta pasta e copiar todas os arquivos do tipo "dll" e colar na pasta bin do apache. Em meu caso: C:\wamp64\bin\apache\Apache2.4.4\bin
Passo 02
  • Execute o Wamp Server, para fazer isto entre no diretório onde está instalado e execute o arquivo: wampmanager.exe, em meu caso ele se encontra em: C:\wamp64
  • Clique com o botão direito no ícone do Wamp Server que se encontra na barra de tarefas, escolha php, extensions e habilite php_oci8_11g
  • OBS: Se seu oracle express for uma versão anterior ao 11g, como por exemplo 10g, então você deve habilitar a extension php_oci8
Passo 03
  • Verifique se o serviço do oracle está em execuçao
Passo 04
  • Escreva um pequeno código para conectar o oracle através do php. Abaixo existe um pequeno exemplo:
<?php
$conn = oci_connect('hr', 'hr', '//localhost/xe');
if (!$conn) {
$m = oci_error();
echo $m['message'];
exit; }
else {
print "Conectado ao Oracle!"; }
oci_close($conn);
?>
Passo 05
  • Para testar abra o navegador com o endereço: http://localhost/testeoracle.php
Observação:
  • Caso seja retornado algum erro em relação a chamada da função oci_connect, altere a variável de ambiente PATH para incluir o caminho do Oracle Instant Client.