我试图在使用PDO的MYSQL的类上使用PHPUNIT进行单元测试。
类的定义是这样的:
readelf
测试脚本是这样的:
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_mysql模块可与Apache很好地配合,但不适用于CLI。
当我执行“ php -m”时,我得到:
PDO exception: Cannot find driver.
阅读了2个此类问题的stackoverflow问题(一个是Laravel,另一个是Symphony。顺便说一句,我没有使用任何框架),他们建议安装PDO_mysql。
所以我执行了这两个命令,(我正在使用Ubuntu 12):
[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]
我希望看到带有php -m命令的pdo_mysql。 但这并没有改变,当然我仍然收到关于未找到驱动程序的错误消息。
我真的很感谢对此情况的见识。
答案 0 :(得分:0)
对我来说,解决方案是将主机更改为127.0.0.1
。使用localhost
导致失败。