2017-07-13 21 views
0

laravelに問題があります。Laravel 5.2データベース接続が動作しません

私はテストデータベースと結びついていますが、本番データベースの情報を変更すると機能しません。

の移行は、常にテスト・データベースではなく、生産に移行

...

configディレクトリ内database.phpで以外に変更する何か他のものがある場合は、あなたが知っている場合、それは私を助けます!

ありがとうございます!

(私の英語のため申し訳ありませんが)

+0

あなたを変更する必要があります。envファイルではなく、データベースの設定自体 –

答えて

2

実際には、その目的のために.envファイルを使用する必要があります。ここ

'default' => env('DB_CONNECTION', 'mysql'), 

これはチェックを意味し、それは

が設定/ database.phpでは、値は次の通りです言うことができますどのように動作する生産

APP_ENV=production 
APP_DEBUG=false 

DB_CONNECTION=mysql 
DB_HOST=localhost 
DB_DATABASE=somedatabasename 
DB_USERNAME=app_user 
DB_PASSWORD=jdfnfjdfae126 

ため.envに設定されたサンプル値であります環境変数DB_CONNECTIONが最初に.envで設定されているか、設定されていないかnullである場合、configファイルから設定mysqlを取得します。そのファイル(database.phpで)あなたはOracleドライバを使用していることを述べてきたように

EDIT

。私はあなたが実行すると思います

php artisan vendor:publish --tag=oracle 

configファイルはconfigフォルダ内に公開されます。設定ファイルが公開されていない場合、パッケージは.envファイルデータベース設定で宣言されているものを自動的に使用します。

このファイルconfig/oracle.php

<?php 
return [ 
    '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', ''), 
    ], 
]; 

同様に、あなたはここに値を更新することができますか.envファイルに直接それを言及します。データベース名が.envに言及した場合

配列は、それが

DB_DATABASE=mydatabase 

推奨の方法は、.envファイルを使用することであるだろうファイル

'database'  => env('DB_DATABASE', 'mydatabase'), 

だろうにMyDatabaseという値であると言うことができますconfig file.soを公開しても、バージョンコントロールで無視することができます。

+0

私は1つのことを忘れました。私はOracleデータベースを使用します。 oracleデータベースに接続するにはこのパッケージを使用してください:https://github.com/yajra/laravel-oci8私はlaravel xの元々の使用ではありません。 –

+0

@ValentinBregeon nowhope参照してください。それが問題を解決し、解決したら、正しい答えとしてマークしてください。 :) – aimme

+1

それは大丈夫です!!!!!ありがとうたくさんの@aimme私はこのphp職人のルートを行う必要があります:キャッシュ&& PHP職人設定:キャッシュ&& PHP職人のビュー:クリア –

0

.envファイルを編集する必要があります。これは、データベースに接続するための設定を持つファイルです。

希望すると便利です。

関連する問題