Para criar uma conexão com o Oracle em um projeto Laravel, você precisará seguir estes passos:
Instale o pacote oci8 do PHP:
pecl install oci8
Adicione a extensão oci8 ao seu arquivo php.ini:
extension=oci8.so
Instale o pacote laravel-oci8:
composer require yajra/laravel-oci8
Abra o arquivo config/database.php do seu projeto Laravel e adicione as configurações de conexão com o Oracle:
'oracle' => [
'driver' => 'oracle',
'tns' => env('DB_TNS', ''),
'host' => env('DB_HOST', ''),
'port' => env('DB_PORT', '1521'),
'database' => env('DB_DATABASE', ''),
'username' => env('DB_USERNAME', ''),
'password' => env('DB_PASSWORD', ''),
'charset' => env('DB_CHARSET', 'AL32UTF8'),
'prefix' => env('DB_PREFIX', ''),
'prefix_schema' => env('DB_SCHEMA_PREFIX', ''),
'edition' => env('DB_EDITION', 'ora$base'),
'server_version' => env('DB_SERVER_VERSION', '11g'),
],
Adicione as variáveis de ambiente correspondentes em seu arquivo .env:
DB_CONNECTION=oracle
DB_HOST=seu_host_do_oracle
DB_PORT=sua_porta_do_oracle
DB_DATABASE=seu_banco_de_dados_do_oracle
DB_USERNAME=seu_usuario_do_oracle
DB_PASSWORD=sua_senha_do_oracle
DB_CHARSET=AL32UTF8
Utilize a conexão em seu código, por exemplo, em um model:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class SeuModel extends Model
{
protected $connection = 'oracle';
protected $table = 'sua_tabela_no_oracle';
}
Com isso, você já deve estar apto a se conectar ao Oracle em um projeto Laravel.