2013-06-05 95 views
0

我已經在我的機器上成功安裝了YII框架並使用YII的終端命令創建了一個新應用程序。我嘗試在我的YII應用程序中連接mysql數據庫時發生數據庫連接錯誤

YiiRoot/framework/yiic webapp helloworld 

名爲helloworld的目錄是在我的Web服務器上創建的。從那裏我已經將數據庫連接從SQLlite更改爲MySql。

'db'=>array(
     'connectionString' => 'mysqli:host=localhost;dbname=yii_amar', 
     'emulatePrepare' => true, 
     'username' => 'root', 
     'password' => 'redhat456', 
     'charset' => 'utf8', 
     'tablePrefix' => '', 
    ), 

當我在我的YII終端通過使用命令測試數據庫連接。

protected/yiic shell 

然後使用此命令測試數據庫連接。

echo Yii::app()->db->connectionString; 

它給我錯誤。

exception 'CDbException' with message 'CDbConnection failed to open the DB connection: could not find driver' in /root/Desktop/htdocs/ayii/framework/db/CDbConnection.php:381 

任何人都可以幫助我解決這個問題。

+0

是的,在同一臺服務器上,我正在運行其他正在使用相同的mysql服務器的網絡應用程序 –

回答

1

與此

'connectionString' => 'mysql:host=localhost;dbname=yii_amar' 

dsn替換此

'connectionString' => 'mysqli:host=localhost;dbname=yii_amar' 

應該mysql開始。

「找不到驅動程序」來自PDO。檢查通過phpinfo安裝的pdo_mysql分機。

+0

先用mysql試過但結果相同。 –

+0

@AmarBanerjee:查看更新後的帖子 –