Laravel 没有将 oracle 设置为连接
Laravel doesn't set oracle as connection
我在为 laravel 设置 oracle 连接时遇到了一些麻烦。
这就是我所做的:
修改了 .env 并进行了正确的设置,删除了 DB_CONNECTION="mysql"
并将其替换为 ORACLE_CONNECTION="oracle"
修改 database.php 设置正确:
'default' => env('ORACLE_CONNECTION', 'oracle'),
'connections' => [
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_NAME', 'simone'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
],
'oracle' => [
'driver' => 'oracle',
'host' => env('ORACLE_HOST', ''),
'port' => env('ORACLE_PORT', '1521'),
'database' => env('ORACLE_DATABASE', ''),
'service_name' => env('ORACLE_SERVICE_NAME', ''),
'username' => env('ORACLE_USERNAME', ''),
'password' => env('ORACLE_PASSWORD', ''),
'charset' => 'utf8',
],
],
运行了 php artisan config:cache 但没有结果,除了这个:
或者如果我从 mysql 中删除:
所以它总是以 mysql 连接为目标,即使它没有被指定。
是否有任何其他缓存文件需要考虑或类似的东西?
我认为你不需要不需要将 DB_CONNECTION 更改为 ORACLE_CONNECTION。
DB_CONNECTION=oracle
DB_TNS=magrathea
DB_PORT=3306
DB_DATABASE=heartofgold
DB_USERNAME=marvin
DB_PASSWORD=fortytw0
请查看完整说明希望您能从中得到帮助。
http://broncodev.com/2017-06-18-laravel5-oracle/
我在为 laravel 设置 oracle 连接时遇到了一些麻烦。 这就是我所做的:
修改了 .env 并进行了正确的设置,删除了
DB_CONNECTION="mysql"
并将其替换为ORACLE_CONNECTION="oracle"
修改 database.php 设置正确:
'default' => env('ORACLE_CONNECTION', 'oracle'),
'connections' => [
'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_NAME', 'simone'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'prefix_indexes' => true, 'strict' => true, 'engine' => null, ], 'oracle' => [ 'driver' => 'oracle', 'host' => env('ORACLE_HOST', ''), 'port' => env('ORACLE_PORT', '1521'), 'database' => env('ORACLE_DATABASE', ''), 'service_name' => env('ORACLE_SERVICE_NAME', ''), 'username' => env('ORACLE_USERNAME', ''), 'password' => env('ORACLE_PASSWORD', ''), 'charset' => 'utf8', ],
],
运行了 php artisan config:cache 但没有结果,除了这个:
或者如果我从 mysql 中删除:
所以它总是以 mysql 连接为目标,即使它没有被指定。 是否有任何其他缓存文件需要考虑或类似的东西?
我认为你不需要不需要将 DB_CONNECTION 更改为 ORACLE_CONNECTION。
DB_CONNECTION=oracle
DB_TNS=magrathea
DB_PORT=3306
DB_DATABASE=heartofgold
DB_USERNAME=marvin
DB_PASSWORD=fortytw0
请查看完整说明希望您能从中得到帮助。 http://broncodev.com/2017-06-18-laravel5-oracle/