美文网首页
Lumen5.4 连接Oracle数据库

Lumen5.4 连接Oracle数据库

作者: 骑代码奔小康 | 来源:发表于2019-10-28 17:48 被阅读0次

一、安装扩展 "yajra/laravel-oci8": "5.4.*"

前提:

  1. PHP版本大于等于 5.6.4
  2. php环境中安装了oci8扩展


    image.png
  3. composer中加入 "yajra/laravel-oci8": "5.4.*"


    image.png
  4. 然后执行 composer update 就安装成功啦

二、bootstrap/app.php 中引入 服务

$app->register(Yajra\Oci8\Oci8ServiceProvider::class);
// 要保证 下面这两个是取消注释的状态
$app->withFacades();
$app->withEloquent();

三、新建数据库连接池

// 在./vendor/laravel/lumen-framework/config/database.php文件中新建一个数据库连接
'oracel_test'=>[
           'driver'    => 'oracle',
            'host'      => env('DB_TEST_HOST', 'localhost'),
            'port'      => env('DB_TEST_PORT', 3306),
            'database'  => env('DB_TEST_DATABASE', 'forge'),
            'username'  => env('DB_TEST_USERNAME', 'forge'),
            'password'  => env('DB_TEST_PASSWORD', ''),
            'charset'   => env('DB_CHARSET', 'utf8'),
            'collation' => env('DB_COLLATION', 'utf8_unicode_ci'),
            'prefix'    => env('DB_PREFIX', ''),
            'timezone'  => env('DB_TIMEZONE', '+00:00'),
            'strict'    => env('DB_STRICT_MODE', false),
        ],
//DB2配置
DB_TEST_CONNECTION=oracel_test
DB_TEST_HOST=127.0.0.1
DB_TEST_PORT=1521
DB_TEST_DATABASE=orcl
DB_TEST_USERNAME=pass
DB_TEST_PASSWORD=123456
DB_TEST_TIMEOUT=4

四、测试是否连接成功

$query = app('db')->connection("oracel_test")->select("select * from fa_storage where rownum <5");
 dd( $query );

相关文章

网友评论

      本文标题:Lumen5.4 连接Oracle数据库

      本文链接:https://www.haomeiwen.com/subject/xsgbvctx.html