phpunit遇到You cannot serialize or unserialize PDO instances
发布:smiling 来源: PHP粉丝网 添加日期:2018-10-24 13:35:00 浏览: 评论:0
globalsBackup causes: PDOException: You cannot serialize or unserialize PDO instances。
在PHPUnit/Frameword/TestCase.php文件中,有一行protected $backupGlobals = TRUE;
把backupGlobals 改为false即可解决这个问题。不过从PHPUNIT开发小组成员的建议来看,他们是不支持用修改backupGlobals的值来解决这个问题的。
The majority of users of PHPUnit expects it to work as it does when the backup of $GLOBALSfeature is enabled. This is why it is enabled by default.
If your tests exercise code that puts unserializable objects into $GLOBALS you can disable the feature.
From a software design perspective, you should not have a global instance of PDO to begin with.
所以更好的解决方法就是在:
$db = SmartPHP_Db::factory($dbConfig);
SmartPHP_Pool::set("db" , $db);
SmartPHP_Db_Table::setDefaultAdapter($db);
这段代码之后,再添加一句:
unset($db);
这样子就完美解决了You cannot serialize or unserialize PDO instances这个问题。
Tags: phpunit serialize unserialize
相关文章
- ·PHPUnit测试私有属性和方法功能示例(2018-11-14)
- ·PHP单元测试PHPUnit简单用法示例(2021-10-10)
- ·php中json和serialize 性能比较测试(2015-04-15)
- ·php提示Notice:unserialize()[function.unserialize]:Error错误解决办法(2018-10-20)
- ·golang实现php里的serialize()和unserialize()序列和反序列方法详解(2018-11-18)
- ·php serialize()与unserialize() 不完全研究(2021-08-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)