我尝试在我的YII应用程序中连接mysql数据库时出现数据库连接错误

时间:2013-06-05 14:04:56

标签: php yii

我已经在我的机器上成功安装了YII框架,并使用YII的终端命令创建了一个新的应用程序。

YiiRoot/framework/yiic webapp helloworld

在我的Web服务器上创建了名为helloworld的目录。从那里我已经将数据库连接从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 

任何人都可以帮我这个。

1 个答案:

答案 0 :(得分:1)

替换此

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

用这个

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

dsn应以mysql开头。

“找不到驱动程序”来自PDO。检查是否通过pdo_mysql安装了phpinfo扩展程序。