Senhores do grupo,
Já não sei mais o que fazer, por isso recorro a ajuda de vocês.
Tenho a seguinte situação:
1) Intalei o client do Oracle. Mas não foi o Instant Client
e nem quero mudar, pois todas as aplicações que possuo em
outras plataformas acessam o banco oracle sem problemas com
esse cliente.
2) Instalei o xampp mais novo, que está no site.
3) Alterei o php.ini para descomentar o ";" da linha que
possui extension=php_pdo_oci.dll
4) Criei uma página php só com o comando phpinfo, e ela
funcionou mostrando que o driver PDO tem ativo mysql, oci e
sqllite. Também ele diz que o drive PDO_OCI do oracle está
enabled.
5) Fiz uma pagina com o código acessando o banco, e ele funcionou sem problemas, trazendo
todos os registros. O código era o seguinte:
echo "<h1>Executando query</h1>";
$stmt = $conexao->prepare("SELECT * FROM ATO");
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($results);
$stmt->closeCursor();
5) Abri o arquivo database.php e tinha uma instrução de conexão já para o mysql.
Apenas adicionei o código abaixo para acessar o Oracle.
'oracle' => [
'driver' => 'oracle',
'tns' => env('DB_TNS', 'xxxxxxx'),
'host' => env('DB_HOST', '999.999.9.999'),
'port' => env('DB_PORT', '1521'),
'database' => env('DB_DATABASE', ''),
'username' => env('DB_USERNAME', 'xxxxxxxxx'),
'password' => env('DB_PASSWORD', 'xxxxxxxx'),
'charset' => env('DB_CHARSET', 'AL32UTF8'),
'prefix' => env('DB_PREFIX', ''),
'prefix_schema' => env('DB_SCHEMA_PREFIX', ''),
],
],
6) fiz um controller com o seguinte código:
<?php
namespace intranet\Http\Controllers;
class PrincipalController extends Controller {
public function login() {
echo "Efetuando conexão ...";
$atos = DB::select('select * from ato');
print_r($atos);
}
}
7) Ele dá um erro com a seguinte mensagem:
FatalThrowableError in PrincipalController.php line 9:
Fatal error: Class 'intranet\Http\Controllers\DB' not found
8)Até agora, fiz tudo como estava indicado no livro. Só agora que
resolvi apelar e fazer o que não tinha no livro, efetuando as
e o erro foi o seguinte:
RuntimeException in EncryptionServiceProvider.php line 45:
No supported encrypter found. The cipher and / or key length are invalid.
na mesma tela abaixo, ele também mostrou a seguinte mensagem de erro:
RuntimeException in EncryptionServiceProvider.php line 45:
No supported encrypter found. The cipher and / or key length are invalid.
Agora eu parei aqui. Estou sem saber o que fazer.
Alguém poderia me dizer?