PHPUnit和mysqli_connect生成警告

时间:2013-04-19 12:58:36

标签: php mysql unit-testing phpunit

我是单元测试的新手,想要开始使用我正在进行的大型项目。我已经在我的Mac(10.8.3)和MAMP一起运行PHPUnit。我正在编写单元测试的应用程序在很大程度上依赖于数据库。

在我正在测试的其中一个类中,它使用mysqli_connect创建了与MySQL数据库的连接 - 但是它失败并出现此错误:

Warning: mysqli_connect(): [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) in /[PATH TO FILE]/database.php on line 340

我在运行单元测试时无法连接到数据库,或者我需要设置一些额外的东西?数据库也在我的机器上本地运行。

2 个答案:

答案 0 :(得分:1)

这是你的问题的解决方案(希望如此)。

检查以下链接:

Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) in

mysql_connect-no-such-file

由于php.ini文件中的设置而发生此错误。你需要改变那个文件。

希望这能为您提供一些解决方案。

答案 1 :(得分:1)

原来是PHPUnit在错误的位置查找MySQL套接字的问题 - php.ini中设置的那个是正确的。

按照本教程中的最后一个命令解决了问题:http://tommcfarlin.com/phpunit-wordpress-mamp/