- lumen 直接oracle是连接不上的必须要安装一个扩展包 "yajra/laravel-oci8": "5.4.*"
- 文档上写的lumen版本多少就装哪个版本的扩展 https://github.com/yajra/laravel-oci8
- 扩展的文档 https://yajrabox.com/docs/laravel-oci8/master
一、安装扩展 "yajra/laravel-oci8": "5.4.*"
前提:
- PHP版本大于等于 5.6.4
-
php环境中安装了oci8扩展
image.png -
composer中加入 "yajra/laravel-oci8": "5.4.*"
image.png - 然后执行 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 );
网友评论