首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >找不到pdo_mysql驱动程序导致的IIC卡迁移错误

找不到pdo_mysql驱动程序导致的IIC卡迁移错误
EN

Stack Overflow用户
提问于 2013-12-20 06:00:24
回答 2查看 2.2K关注 0票数 1

我正在尝试学习Yii,但我被一个非常持久的错误所困扰,每当我使用Yii时,这个错误就会上升。第一个系统细节:带有apache2的Ubuntu13.04,php 5.5.3和mysql 5.5.3。我运行/yiic migrate

在我正在开发的webapp应用程序的/protected中。

我得到了错误:

代码语言:javascript
运行
复制
exception 'CDbException' with message 'CDbConnection failed to open the DB connection: could not find driver' in /var/www/yii/framework/db/CDbConnection.php:382

这似乎是因为在CDbConnection.php的第382行,脚本检查是否安装了pod_mysql,但找不到它。

代码语言:javascript
运行
复制
`if($this->_pdo===null)
 {
    if(empty($this->connectionString))
         throw new CDbException('CDbConnection.connectionString cannot be empty.');
    try
    {
         Yii::trace('Opening DB connection','system.db.CDbConnection');
         $this->_pdo=$this->createPdoInstance();
         $this->initConnection($this->_pdo);
         $this->_active=true;
    }
    catch(PDOException $e)
    {
        if(YII_DEBUG)
        {
           throw new CDbException('CDbConnection failed to open the DB connection:'.

                                  $e->getMessage(),(int)$e->getCode(),$e->errorInfo);

        }
        else
        {                                        
           Yii::log($e->getMessage(),CLogger::LEVEL_ERROR,'exception.CDbException');

           throw new CDbException('CDbConnection failed to open the DB connection.' 

                                  ,(int)$e->getCode(),$e->errorInfo);
    }
    }
}

^^这里是相关的代码片段。

运行的结果

代码语言:javascript
运行
复制
php -i|grep PDO gives 
PDO
PDO support => enabled 
PDO drivers => sqlite
PDO Driver for SQLite 3.x => enabled

所以我的问题似乎是只有sqlite驱动程序在运行。但是,我已经确保检查是否安装了php-mysql (因为pdo_mysql已被弃用,并且在此包中)。我已经没有办法了,我将感谢所有人的帮助!!

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2013-12-20 07:20:29

控制台应用程序有自己的配置存储在protected/config/console.php中。请确保您已在其中配置了数据库组件。

票数 2
EN

Stack Overflow用户

发布于 2015-01-01 15:21:29

此问题来自您的phpcli.ini,而不是php.ini。在您的phpcli.ini中,您应该添加:

代码语言:javascript
运行
复制
extension=php_pdo_mysql.dll

与php.ini中的一样

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20692528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档