我已经在我的机器上成功安装了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
任何人都可以帮我这个。
答案 0 :(得分:1)
替换此
'connectionString' => 'mysqli:host=localhost;dbname=yii_amar'
用这个
'connectionString' => 'mysql:host=localhost;dbname=yii_amar'
dsn
应以mysql
开头。
“找不到驱动程序”来自PDO
。检查是否通过pdo_mysql
安装了phpinfo
扩展程序。