WMA Tech Informática - Manutenção em Informática
WMA IT - Soluções em Tecnologia - Assistência técnica de informática e redes de computadores em Uberlândia, Minas Gerais
Translate
terça-feira, 23 de julho de 2019
Verificar log e envio e recebimento interno Exchange 2010 2013
Get-MessageTrackingLog -ResultSize Unlimited -Start "8/18/2018 8:00AM" -End "8/18/2018 21:00PM" -Sender "fiscal@dominio.com.br" | fl | more
Reparar Fototeca Mac OS
- Mantenha pressionadas as teclas Option e Command enquanto abre o Fotos no Mac.
- Na caixa de diálogo que for exibida, clique em Reparar para iniciar o processo de reparo.
Simbolo de proibição não inicializa iMac Macbook Mac após update sistema
Caso após reiniciar o mac aparece a imagem com um simbolo de proibição apos um update
Basta iniciar o mac com a tecla "option" selecionada escolher o HD do sistema caso tenha mais algum e após inicializar desmontar o disco que está causando o defeito.
Basta iniciar o mac com a tecla "option" selecionada escolher o HD do sistema caso tenha mais algum e após inicializar desmontar o disco que está causando o defeito.
sábado, 12 de janeiro de 2019
Atualizar a pagina pai ao fechar modal ou clicar fora do modal
<!-- Inicio modal excluir-->
<div class="modal fade" id="ExcBairroModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h3 class="modal-title text-center" id="myModalLabel">Exclusão do Bairro</h3>
</div>
<div class="modal-body">
<form name="readbairro" method="GET" action="./Controles/Bairro/bairro_delete.php">
<input class="form-control input-lg input-login" type="hidden" name="Bairro_ID" id="Bairro_ID">
<p style="text-align: center;" id="ExcTexto"></p>
<div class="modal-footer">
<button type="submit" class="btn btn-success">Excluir</button>
<button type="button" class="btn btn-primary" data-dismiss="modal" onunload='Sair()'>Cancelar</button>
</div>
</form>
</div>
</div>
</div>
</div>
<!-- Fim modal excluir -->
<!--Atualiza a pagina pai ao cancelar ou clicar fora do modal-->
<script type="text/javascript">
$('#ExcBairroModal').on('hidden.bs.modal', function () {
location.reload();
});
</script>
quinta-feira, 2 de agosto de 2018
erro 0xc004f069 on a computer running microsoft windows non-core edition Windows Server 2012 evaluation
1 - Abrir o cmd como administrador
2 - inserir o comando abaixo alterando para o seu serial
DISM /online /Set-Edition:ServerStandard /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula
Para verificar se a versão está correta
DISM /online /Get-CurrentEdition
2 - inserir o comando abaixo alterando para o seu serial
DISM /online /Set-Edition:ServerStandard /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula
Para verificar se a versão está correta
DISM /online /Get-CurrentEdition
quarta-feira, 25 de julho de 2018
Erro VMware Workstation "This virtual machine appears to be in use"
1 - Feche o VMware Workstation
2 - Vá até a pasta onde esta a VM e delete os arquivos/pasta .lck ou .lock
3 - Inicie o VMware Workstation
4 - Inicie a VM
2 - Vá até a pasta onde esta a VM e delete os arquivos/pasta .lck ou .lock
3 - Inicie o VMware Workstation
4 - Inicie a VM
segunda-feira, 23 de julho de 2018
Windows 10 com tela preta e branca
Basta ir em Configurações > Facilidade de acesso > Filtros de cor e desativar
Desativar também "Permitir que a tecla de atalho ative ou desative o filtro"
ou em versões mais antigas
Ir em Configurações > Facilidade de acesso >Cor e alto contraste e desativar o filtro de cor
Desativar também "Permitir que a tecla de atalho ative ou desative o filtro"
ou em versões mais antigas
Ir em Configurações > Facilidade de acesso >Cor e alto contraste e desativar o filtro de cor
segunda-feira, 9 de julho de 2018
Desabilitar a opção de restauração de sessão no Firefox - disable crash session restore Firefox
1 - Abrir as configurações do Firefox
Digitar na barra de endereço about:config
2 - Em Procura/Search digitar browser.sessionstore.resume
Alterar as opções abaixo para false
browser.sessionstore.resume_from_crash = false
browser.sessionstore.resume_session_once = false
Digitar na barra de endereço about:config
2 - Em Procura/Search digitar browser.sessionstore.resume
Alterar as opções abaixo para false
browser.sessionstore.resume_from_crash = false
browser.sessionstore.resume_session_once = false
quinta-feira, 28 de junho de 2018
Agendando recycler para Application Pool IIS - Reciclar application pool IIS automático
1 - Acessar o Internet Information Services (IIS) Manager
2 - Expandir o seu site clicar e em cima de Aplication Pools
3 - Clicar com o direito em cima da aplicação desejada e clique em Advanced Settings
4 - Na parte de Recycling em Specific Times clique em cima de TimeSpan[] Array depois em cima dos 3 pontinhos.
5 - Na tela de TimeSpan Collection Editor clique em Add e insira os horarios desejados para o recycler automático
2 - Expandir o seu site clicar e em cima de Aplication Pools
3 - Clicar com o direito em cima da aplicação desejada e clique em Advanced Settings
4 - Na parte de Recycling em Specific Times clique em cima de TimeSpan[] Array depois em cima dos 3 pontinhos.
5 - Na tela de TimeSpan Collection Editor clique em Add e insira os horarios desejados para o recycler automático
Na imagem acima foi configurado o recycler de 3 em 3 horas
terça-feira, 26 de junho de 2018
Script power shell lista de Usuários do AD Active Directory
1 - Abra o Windows Power Shell ISE
2 - Cole o script abaixo e clique em executar
Obs. os arquivos de saída será salvo na pasta que for salvo o script
#-------------------------------------------------------------------#
#
# AD-LISTA
# Extrair a lista de usuários do Active Directory.
#
# Executar:
# ./ad-lista.ps1
#
#-------------------------------------------------------------------#
$relatorio = $null
$tabela = $null
$data = Get-Date -format "dd/MM/yyyy" # Data no formato DIA/MÊS/ANO
$arquivo = "ad-lista.html" # Arquivo gerado em HTML
$total = (Get-ADUser -filter *).count # Total de Usuários no Active Directory
$dominio = (Get-ADDomain).Forest # Nome do Domínio
$analista = "Augusto Marcelino" # Nome do Analista
$empresa = "Empresa" # Nome da Empresa
Import-Module ActiveDirectory
#--LISTA DE USUÁRIOS------------------------------------------------#
$tabela += "<center><h3><b>TOTAL DE USUÁRIOS - <font color=red>$total</font></b></h3></center>"
$usuarios = @(Get-ADUser -filter * -Properties Company, SamAccountName, Name, Mail, Department, Title, PasswordNeverExpires, Enabled, Created)
# Lista todas as Propriedades do Usuário
#PS C:\AD> Get-ADUser marcos -Properties *
$resultado = @($usuarios | Select-Object Company, SamAccountName, Name, Mail, Department, Title, PasswordNeverExpires, Enabled, Created)
# Ordenar pela Empresa (Company) A-Z
$resultado = $resultado | Sort "Company"
# Comente esta linha para não exibir o resultado durante a execução do script.
#$resultado | ft -auto
$tabela += $resultado | ConvertTo-Html -Fragment
$formatacao=
"
<html>
<body>
<style>
BODY{font-family: Calibri; font-size: 12pt;}
TABLE{border: 1px solid black; border-collapse: collapse; font-size: 12pt; text-align:center;margin-left:auto;margin-right:auto; width='1000px';}
TH{border: 1px solid black; background: #F9F9F9; padding: 5px;}
TD{border: 1px solid black; padding: 5px;}
H3{font-family: Calibri; font-size: 12pt;}
</style>
"
$titulo=
"
<table width='100%' border='0' cellpadding='0' cellspacing='0'>
<tr>
<td bgcolor='#F9F9F9'>
<font face='Calibri' size='10px'>Active Directory - Lista de Usuários</font>
<H3 align='center'>Empresa: $empresa - Domínio: $dominio - Relatório: $data - Responsável: $analista</H3>
</td>
</tr>
</table>
</body>
</html>
"
$mensagem = "</table><style>"
$mensagem = $mensagem + "BODY{font-family: Calibri;font-size:20;font-color: #000000}"
$mensagem = $mensagem + "TABLE{margin-left:auto;margin-right:auto;width: 800px;border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}"
$mensagem = $mensagem + "TH{border-width: 1px;padding: 0px;border-style: solid;border-color: black;background-color: #F9F9F9;text-align:center;}"
$mensagem = $mensagem + "TD{border-width: 1px;padding: 0px;border-style: solid;border-color: black;text-align:center;}"
$mensagem = $mensagem + "</style>"
$mensagem = $mensagem + "<table width='349px' heigth='400px' align='center'>"
$mensagem = $mensagem + "<tr><td bgcolor='#DDEBF7' height='40'>AUDITORIA</td></tr>"
$mensagem = $mensagem + "<tr><td height='80'>Lista completa de todos os <b>usuários</b> do Active Directory</td></tr>"
$mensagem = $mensagem + "<tr><td bgcolor='#DDEBF7' height='40'>SEGURANÇA DA INFORMAÇÃO</td></tr>"
$mensagem = $mensagem + "</table>"
$relatorio = $formatacao + $titulo + $tabela
#--GERAR O HTML-----------------------------------------------------#
$relatorio | Out-File $arquivo -Encoding Utf8
# Exportar para o formato CSV (ad-lista.csv)
$resultado | Sort Company | Export-Csv ad-lista.csv -NoTypeInformation -Encoding Utf8
2 - Cole o script abaixo e clique em executar
Obs. os arquivos de saída será salvo na pasta que for salvo o script
#-------------------------------------------------------------------#
#
# AD-LISTA
# Extrair a lista de usuários do Active Directory.
#
# Executar:
# ./ad-lista.ps1
#
#-------------------------------------------------------------------#
$relatorio = $null
$tabela = $null
$data = Get-Date -format "dd/MM/yyyy" # Data no formato DIA/MÊS/ANO
$arquivo = "ad-lista.html" # Arquivo gerado em HTML
$total = (Get-ADUser -filter *).count # Total de Usuários no Active Directory
$dominio = (Get-ADDomain).Forest # Nome do Domínio
$analista = "Augusto Marcelino" # Nome do Analista
$empresa = "Empresa" # Nome da Empresa
Import-Module ActiveDirectory
#--LISTA DE USUÁRIOS------------------------------------------------#
$tabela += "<center><h3><b>TOTAL DE USUÁRIOS - <font color=red>$total</font></b></h3></center>"
$usuarios = @(Get-ADUser -filter * -Properties Company, SamAccountName, Name, Mail, Department, Title, PasswordNeverExpires, Enabled, Created)
# Lista todas as Propriedades do Usuário
#PS C:\AD> Get-ADUser marcos -Properties *
$resultado = @($usuarios | Select-Object Company, SamAccountName, Name, Mail, Department, Title, PasswordNeverExpires, Enabled, Created)
# Ordenar pela Empresa (Company) A-Z
$resultado = $resultado | Sort "Company"
# Comente esta linha para não exibir o resultado durante a execução do script.
#$resultado | ft -auto
$tabela += $resultado | ConvertTo-Html -Fragment
$formatacao=
"
<html>
<body>
<style>
BODY{font-family: Calibri; font-size: 12pt;}
TABLE{border: 1px solid black; border-collapse: collapse; font-size: 12pt; text-align:center;margin-left:auto;margin-right:auto; width='1000px';}
TH{border: 1px solid black; background: #F9F9F9; padding: 5px;}
TD{border: 1px solid black; padding: 5px;}
H3{font-family: Calibri; font-size: 12pt;}
</style>
"
$titulo=
"
<table width='100%' border='0' cellpadding='0' cellspacing='0'>
<tr>
<td bgcolor='#F9F9F9'>
<font face='Calibri' size='10px'>Active Directory - Lista de Usuários</font>
<H3 align='center'>Empresa: $empresa - Domínio: $dominio - Relatório: $data - Responsável: $analista</H3>
</td>
</tr>
</table>
</body>
</html>
"
$mensagem = "</table><style>"
$mensagem = $mensagem + "BODY{font-family: Calibri;font-size:20;font-color: #000000}"
$mensagem = $mensagem + "TABLE{margin-left:auto;margin-right:auto;width: 800px;border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}"
$mensagem = $mensagem + "TH{border-width: 1px;padding: 0px;border-style: solid;border-color: black;background-color: #F9F9F9;text-align:center;}"
$mensagem = $mensagem + "TD{border-width: 1px;padding: 0px;border-style: solid;border-color: black;text-align:center;}"
$mensagem = $mensagem + "</style>"
$mensagem = $mensagem + "<table width='349px' heigth='400px' align='center'>"
$mensagem = $mensagem + "<tr><td bgcolor='#DDEBF7' height='40'>AUDITORIA</td></tr>"
$mensagem = $mensagem + "<tr><td height='80'>Lista completa de todos os <b>usuários</b> do Active Directory</td></tr>"
$mensagem = $mensagem + "<tr><td bgcolor='#DDEBF7' height='40'>SEGURANÇA DA INFORMAÇÃO</td></tr>"
$mensagem = $mensagem + "</table>"
$relatorio = $formatacao + $titulo + $tabela
#--GERAR O HTML-----------------------------------------------------#
$relatorio | Out-File $arquivo -Encoding Utf8
# Exportar para o formato CSV (ad-lista.csv)
$resultado | Sort Company | Export-Csv ad-lista.csv -NoTypeInformation -Encoding Utf8
Forçar todos os usuário a alterar a senha no proximo logo AD Active Directory
No Powershell como administrador execute
Get-AdUser -SearchBase "OU=PRACAS,DC=seudominio,DC=com,DC=br" -filter {(enabled -eq "true") -and (passwordneverexpires -eq "false")} -properties passwordneverexpires | Set-ADUser -ChangePasswordAtLogon $true
Altere "seudominio" para o domínio da sua floresta do AD
passwordneverexpires -eq "false" - com esse filtro excluímos os usuário que tem a senha como nunca expira
Get-AdUser -SearchBase "OU=PRACAS,DC=seudominio,DC=com,DC=br" -filter {(enabled -eq "true") -and (passwordneverexpires -eq "false")} -properties passwordneverexpires | Set-ADUser -ChangePasswordAtLogon $true
Altere "seudominio" para o domínio da sua floresta do AD
passwordneverexpires -eq "false" - com esse filtro excluímos os usuário que tem a senha como nunca expira
Zabbix não inicia com o Sitema Operacional Linux
#sudo nano
/etc/rc.local
Antes o exit 0
adicionar
/etc/init.d/zabbix-server
start
/etc/init.d/zabbix-agent
start
segunda-feira, 14 de maio de 2018
Instalação Zabbix 3.0 3.2 3.4 no Debian 8
Download da
versão desejada do zabbix
Versão 3.4.X
# wget
http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+jessie_all.deb
# dpkg -i
zabbix-release_3.4-1+jessie_all.deb
Versão 3.2.X
# wget
http://repo.zabbix.com/zabbix/3.2/debian/pool/main/z/zabbix-release/zabbix-release_3.2-1+jessie_all.deb
# dpkg -i
zabbix-release_3.2-1+jessie_all.deb
Versão 3.0.X
# wget
http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-1+jessie_all.deb
# dpkg -i
zabbix-release_3.0-1+jessie_all.deb
Atualizar os
repositórios e o sistema
#apt-get update
Instalar o zabbix server o mysql o php e o apache
# apt install zabbix-server-mysql zabbix-frontend-php
Instalar o agente
# apt install zabbix-agent
Criar e configurar o banco de dados
# mysql –u root –p
>create database zabbix character set utf8 collate utf8_bin;
>grant all privileges on zabbix.* to zabbix@localhost identified by 'SENHAUSERDBZABBIX';
>flush privileges;
>exit;
Importar o esquema de tabelas do zabbix para o mysql
# cd /usr/share/doc/zabbix-server-mysql
# zcat create.sql.gz | mysql -u root zabbix -p
Editar o arquivo
de configuração do zabbix server
# nano /etc/zabbix/zabbix_server.conf
DBSocket=/var/run/mysqld/mysqld.sock
DBPort=3306
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=SENHAUSERDBZABBIX
CacheSize=3072M
HistoryCacheSize=64M
HistoryIndexCacheSize=64M
TrendCacheSize=512
ValueCacheSize=512M
Iniciar o server
e o agente
#
/etc/init.d/zabbix-server start
# /etc/init.d/zabbix-agent
start
Editar o arquivo
de configuraç
#nano /etc/apache2/conf-enabled/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 32M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone America/Sao_Paulo
Reiniciar o apache
# /etc/init.d/apache2 restart
Acessar a
interface web http://SEU-IP/zabbix
O usuário e senha
padrões são: Admin/zabbix
Avançar e
preencher os campos solicitados conforme configurado nos passos acima
#nano
/etc/rc.local
Antes o exit 0
adicionar
/etc/init.d/zabbix-server
start
/etc/init.d/zabbix-agent
start
quarta-feira, 5 de julho de 2017
Erro 729 ou erro de envio da sefip pelo conectividade social
Executados os procedimentos
1 - Configurar os atalhos do conectividade social e do sefip para executar como administrador
2 - baixar o arquivo http://www.caixa.gov.br/Downloads/fgts-conectividade-social/Arquivos_dll_CNS_AR.zip
3 - extrair os arquivos
4 - copiar os arquivos e substituir os arquivos da pasta C:\Windows\syswow64
1 - Configurar os atalhos do conectividade social e do sefip para executar como administrador
2 - baixar o arquivo http://www.caixa.gov.br/Downloads/fgts-conectividade-social/Arquivos_dll_CNS_AR.zip
3 - extrair os arquivos
4 - copiar os arquivos e substituir os arquivos da pasta C:\Windows\syswow64
terça-feira, 20 de setembro de 2016
Erro ao enviar mensagem por Whatsapp Yowsup pelo Zabbix
Erro ao enviar mensagem por Whatsapp Yowsup pelo Zabbix
File "/usr/lib/python2.7/dist-packages/google/protobuf/internal/type_checkers.py", line 166, in CheckValue
(proposed_value))
ValueError: '\xe2\x80\x9cMENSAGEM\xe2\x80\x9d' has type bytes, but isn't in 7-bit ASCII encoding. Non-ASCII strings must be converted to unicode objects before being added.
Procedimento para a correção:
1 - Abrir o arquivo (Open file)
nano -c /usr/lib/python2.7/dist-packages/google/protobuf/internal/type_checkers.py
2 - Procurar a linha 161 (Find line 161)
CTRL+SHIFT+_ 161
3 - Alterar o valor 'ascii' para 'utf-8' (Change value 'ascii' for utf-8')
De proposed_value = proposed_value.decode('ascii') para proposed_value = proposed_value.decode('utf-8')
File "/usr/lib/python2.7/dist-packages/google/protobuf/internal/type_checkers.py", line 166, in CheckValue
(proposed_value))
ValueError: '\xe2\x80\x9cMENSAGEM\xe2\x80\x9d' has type bytes, but isn't in 7-bit ASCII encoding. Non-ASCII strings must be converted to unicode objects before being added.
Procedimento para a correção:
1 - Abrir o arquivo (Open file)
nano -c /usr/lib/python2.7/dist-packages/google/protobuf/internal/type_checkers.py
2 - Procurar a linha 161 (Find line 161)
CTRL+SHIFT+_ 161
3 - Alterar o valor 'ascii' para 'utf-8' (Change value 'ascii' for utf-8')
De proposed_value = proposed_value.decode('ascii') para proposed_value = proposed_value.decode('utf-8')
segunda-feira, 14 de dezembro de 2015
Alterar o Switch Cisco SG300 de modo Layer 2 para Layer 3
Para alterar o modo do switch sg300 de layer 2 para layer 3 ou ao contrário basta executar os seguintes comandos no modo privilegiado
switchc8b5b5# set system mode router
switchc8b5b5# set system mode switch
switchc8b5b5# set system mode router
switchc8b5b5# set system mode switch
quarta-feira, 18 de novembro de 2015
Instalação da extensão OCI8 PHP no CentOS 7 64bits
Todos os comando abaixo tem que ser em modo root
1 - Instalação das dependências
$ Sudo yum install php - pêra php - devel zlib zlib - devel bc libaio glibc
$ sudo yum groupinstall "Ferramentas de Desenvolvimento"
2 - Baixe os Oracle InstantClient RPM no site http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html escolha a versão conforme a versão do seu banco, para esse tutorial será usado a 11.2.0.3
Baixe os pacotes basic e devel
Basic: oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
Devel: oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm
3 - Abra a pasta onde salvou os downloads
#cd /home/user/Download
4 - Instale os pacotes
$ sudo rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
$ sudo rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm
$ sudo ln -s /usr/include/oracle/11.2/client64 /usr/include/oracle/11.2/client
$ sudo ln -s /usr/lib/oracle/11.2/client64 /usr/lib/oracle/11.2/client
5 - Crie o arquivo oracle.sh no caminho /etc/profile.d e abra
#touch /etc/profile.d/oracle.sh
#nano /etc/profile.d/oracle.sh
5.1 - Insira a linha abaixo no arquivo oracle.sh
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
CTRL + X para salvar e sair
6 - Execute o arquivo oracle.sh
source /etc/profile.d/oracle.sh
7 - Download e instalação do OCI
$ pear download pecl/oci8
$ tar -xvf oci8-1.4.9.tgz
$ cd oci8-1.4.9
$ phpize
$ ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib
$ make
$ sudo make install
8 - Crie o arquivo oci8.ini no diretório /etc/php.d e abra
#touch /etc/php.d/oci8.ini
#nano /etc/php.d/oci8.ini
8.1 - Insira a linha abaixo dentro do arquivo oci8.ini
extension=oci8.so
CTRL + X para salvar e sair
9 - Configure o SELinux
setsebool -P httpd_execmem 1
10 - Restarte o apache
service httpd restart
11 - Verifique se está funcionando
$ php -i | grep oci8
a saída deve ser parecida com a seguinte
/etc/php.d/oci8.ini,
oci8
oci8.connection_class => no value => no value
oci8.default_prefetch => 100 => 100
oci8.events => Off => Off
oci8.max_persistent => -1 => -1
oci8.old_oci_close_semantics => Off => Off
oci8.persistent_timeout => -1 => -1
oci8.ping_interval => 60 => 60
oci8.privileged_connect => Off => Off
oci8.statement_cache_size => 20 => 20
12 - Abra o phpinfo.php e verifique se está habilitado
1 - Instalação das dependências
$ Sudo yum install php - pêra php - devel zlib zlib - devel bc libaio glibc
$ sudo yum groupinstall "Ferramentas de Desenvolvimento"
2 - Baixe os Oracle InstantClient RPM no site http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html escolha a versão conforme a versão do seu banco, para esse tutorial será usado a 11.2.0.3
Baixe os pacotes basic e devel
Basic: oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
Devel: oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm
3 - Abra a pasta onde salvou os downloads
#cd /home/user/Download
4 - Instale os pacotes
$ sudo rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
$ sudo rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm
$ sudo ln -s /usr/include/oracle/11.2/client64 /usr/include/oracle/11.2/client
$ sudo ln -s /usr/lib/oracle/11.2/client64 /usr/lib/oracle/11.2/client
5 - Crie o arquivo oracle.sh no caminho /etc/profile.d e abra
#touch /etc/profile.d/oracle.sh
#nano /etc/profile.d/oracle.sh
5.1 - Insira a linha abaixo no arquivo oracle.sh
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
CTRL + X para salvar e sair
6 - Execute o arquivo oracle.sh
source /etc/profile.d/oracle.sh
7 - Download e instalação do OCI
$ pear download pecl/oci8
$ tar -xvf oci8-1.4.9.tgz
$ cd oci8-1.4.9
$ phpize
$ ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib
$ make
$ sudo make install
8 - Crie o arquivo oci8.ini no diretório /etc/php.d e abra
#touch /etc/php.d/oci8.ini
#nano /etc/php.d/oci8.ini
8.1 - Insira a linha abaixo dentro do arquivo oci8.ini
extension=oci8.so
CTRL + X para salvar e sair
9 - Configure o SELinux
setsebool -P httpd_execmem 1
10 - Restarte o apache
service httpd restart
11 - Verifique se está funcionando
$ php -i | grep oci8
a saída deve ser parecida com a seguinte
/etc/php.d/oci8.ini,
oci8
oci8.connection_class => no value => no value
oci8.default_prefetch => 100 => 100
oci8.events => Off => Off
oci8.max_persistent => -1 => -1
oci8.old_oci_close_semantics => Off => Off
oci8.persistent_timeout => -1 => -1
oci8.ping_interval => 60 => 60
oci8.privileged_connect => Off => Off
oci8.statement_cache_size => 20 => 20
12 - Abra o phpinfo.php e verifique se está habilitado
Assinar:
Postagens (Atom)