繁体   English   中英

运行PHPUnit时出现“找不到驱动程序”错误消息

[英]“Driver not found” error message when running PHPUnit

我正在尝试在使用PDO利用MYSQL的类上使用PHPUNIT进行单元测试。

类的定义是这样的:

class InputRules{
private $_errors = array(),
        $_db = NULL,
        $_pass = false;  

public function __construct(){

    $_db = DB::getInstance();
}

测试脚本是这样的:

class InputRulesTest extends \PHPUnit_Framework_TestCase
{
    public function test_email_is_empty()
    {
        $Input = new InputRules();
    }
}

我收到此错误消息:

PDO exception: Cannot find driver.

我知道PDO_mysql模块可以很好地与Apache配合使用,但不适用于CLI。

当我执行“ php -m”时,我得到:

[PHP Modules]
bcmath
bz2
calendar
Core
ctype
date
dom
fileinfo
filter
hash
json
libxml
mbstring
mcrypt
openssl
pcntl
pcre
PDO
Phar
posix
readline
Reflection
session
shmop
SimpleXML
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlwriter
xsl
zip
zlib

[Zend Modules]

在阅读了2个关于此类问题的stackoverflow问题(一个是Laravel,另一个是Symphony。顺便说一句,我没有使用任何框架)之后,他们建议安装PDO_mysql。

所以我执行了以下两个命令,(我使用的是Ubuntu 12):

    sudo apt-get install php5-mysql
    php5enmod -s cli pdo_mysql

我希望看到带有php -m命令的pdo_mysql。 但是它并没有改变,当然我仍然收到关于找不到驱动程序的错误消息。

我非常感谢对此情况的任何见解。

对我来说,解决方案是将主机更改为127.0.0.1 使用localhost导致失败。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM