Erro ao conectar no banco
![Aurelio de Oliveira](https://academy.especializati.com.br/assets/site/imgs/no-image.png)
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)
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](https://storage.googleapis.com/eti-academy/users/carlos-ferreira.jpg)
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](https://academy.especializati.com.br/assets/site/imgs/no-image.png)
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](https://storage.googleapis.com/eti-academy/users/carlos-ferreira.jpg)
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](https://academy.especializati.com.br/assets/site/imgs/no-image.png)
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](https://storage.googleapis.com/eti-academy/users/carlos-ferreira.jpg)
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](https://academy.especializati.com.br/assets/site/imgs/no-image.png)
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](https://storage.googleapis.com/eti-academy/users/carlos-ferreira.jpg)
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!