美文网首页
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