2017-06-05 5 views
0

私はYiiの中のMS SQL ServerのDBMSにMySQLを変更しようとしましたが、PDO例外が発生し、 "によって引き起こさ:PDOExceptionドライバを見つけることができませんでした"。問題は何ですか?Yii2データベース接続 - PDOException

これはをdb.phpファイルです。

'class' => 'yii\db\Connection', 
'dsn' => 'sqlsrv:Server=localhost;Database=mydb', 
'username' => 'myusername', 
'password' => 'myps', 
'charset' => 'utf8' 

これはconfig.phpです。

'components' => [ 
    'db' => [ 
     'dsn' => 'sqlsrv:Server=localhost;Database=mydb', 
    ], 
+0

可能性のある重複した[PDOExceptionは、「ドライバを見つけることができませんでした」](https://stackoverflow.com/questions/2852748/ pdoexception-could-not-find-driver) – miken32

答えて

1

データベースタイプのPDOドライバをインストールする必要があります。

先に進む前に、使用しているデータベースのPDO PHP拡張機能とPDOドライバ(たとえば、MySQLの場合はpdo_mysql)をインストールしていることを確認してください。これは、アプリケーションでリレーショナルデータベースを使用する場合の基本要件です。

詳細は以下のリンクを参照してください:の

Guide Start Databases - Configuring a DB Connection Section

MSSQL PDO