[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Aurelio de Oliveira
Criador Aurelio de Oliveira 18/09/2018

Bom dia Carlos,

Estou colocando a aplicação em outro servidor e esta dando esse erro, o que pode ser?

 

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) (SQL: select * from `users` where `email`[email protected] limit 1)

Manager Carlos Ferreira 18/09/2018

Olá, Aurelio!

É porque os dados de acesso ao banco de dados estão errado, no arquivo .env, por isso o erro:
Access denied

Qual tecnologia você está usando o novo servidor?

Carlos Ferreira
Criador Aurelio de Oliveira 18/09/2018

Bom dia Carlos, 
Tenho a necessidade de fazer uma aplicação lendo uma base de dados Oracle. Tentei instalar  yajra/laravel-oci8 sem sucesso.

 

  Problem 1

    - yajra/laravel-oci8 v5.7.2 requires ext-oci8 >=2.0.0 -> the requested PHP extension oci8 is missing from your system.

    - yajra/laravel-oci8 v5.7.1 requires ext-oci8 >=2.0.0 -> the requested PHP extension oci8 is missing from your system.

    - yajra/laravel-oci8 v5.7.0 requires ext-oci8 >=2.0.0 -> the requested PHP extension oci8 is missing from your system.

    - yajra/laravel-oci8 5.7.x-dev requires ext-oci8 >=2.0.0 -> the requested PHP extension oci8 is missing from your system.

    - yajra/laravel-oci8 5.7.x-dev requires ext-oci8 >=2.0.0 -> the requested PHP extension oci8 is missing from your system.

    - Installation request for yajra/laravel-oci8 ^5.7 -> satisfiable by yajra/laravel-oci8[5.7.x-dev, v5.7.0, v5.7.1, v5.7.2].

 

Tem alguma dica ou material que me ajude a deixar meu ambiente preparado para trabalhar com base Oracle.

 

Desde já muito obrigado.

 

Aurelio de Oliveira
Manager Carlos Ferreira 18/09/2018

 Salve Aurelio!

Você está trabalhando com o Docker usando o laradock?

Precisa abrir o arquivo php.ini e habilitar a extensão OCI:
// Onde estiver assim:
;extension=php_oci8.dll

// Deixa assim:
extension=php_oci8.dll

Carlos Ferreira
Criador Aurelio de Oliveira 18/09/2018

Obrigado Carlos,

 

econtrei o php.ini em etc/php/7.2 também tenho o ini em outros locais, qual é o correto?   nesse dess pasta encontrei a linha  extension = oci8_12c, seria essa linha?

Aurelio de Oliveira
Manager Carlos Ferreira 18/09/2018

Confirma para mim por favor, você está usando o Docker, com o utilitário laradock/?

Experimenta remover o comentário dessa linha (remover o ";") e reiniciar os serviços.

Carlos Ferreira
Criador Aurelio de Oliveira 18/09/2018

Bom dia Carlos, 

Na verdade estou usando o Vagrant, o Docker não deu muito certo pra mim.

Depois de retirar o comentario rodei o comando e novamente: composer require yajra/laravel-oci8:"5.7.*" então ocorreu:

 

PHP Warning:  PHP Startup: Unable to load dynamic library 'oci8_12c' (tried: /usr/lib/php/20170718/oci8_12c (/usr/lib/php/2017                0718/oci8_12c: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/oci8_12c.so (/usr/lib/php/201                70718/oci8_12c.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

Cannot create cache directory /home/vagrant/.composer/cache/repo/https---repo.packagist.org/, or directory is not writable. Pr                oceeding without cache

 

Cannot create cache directory /home/vagrant/.composer/cache/files/, or directory is not writable. Proceeding without cache

 

e em seguida o erro continuou:

 

Your requirements could not be resolved to an installable set of packages.

 

  Problem 1

    - yajra/laravel-oci8 v5.7.2 requires ext-oci8 >=2.0.0 -> the requested PHP extension oci8 is missing from your system.

 

Você acredita que se eu montar um hambiente com o Docker será mais fácil trabalhar com o Oracle, tenho uma outra máquina que poderia fazer uma instalação mais específica para esse projeto.

Aurelio de Oliveira
Manager Carlos Ferreira 18/09/2018

Obrigado por responder.

Está faltando ainda instalar o driver do oracle.

Veja esse tutorial que contém o passo a passo para instalar: https://www.syahzul.com/2016/04/06/how-to-install-oci8-on-ubuntu-14-04-and-php-5-6/

Só precisa indicar a versão do PHP coerente com a que tem no seu ambiente, porque o tutorial usa a versão 5.6
Para ver a versão do PHP que está usando, rode este comando: php -v

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!