我有一个与此处描述的问题类似的问题:
一切都如我所料;无论我是从命令行界面还是从 Web 浏览器运行,我的代码都会访问数据库并打印输出。结果相同。如果我在 Eclipse 中使用 PHPUnit 运行它,我会收到一个错误:
Multiple annotations found at this line:
- Fatal error: Class 'mysqli' not found
- Occurrence of 'connection'
指向以下行:
此代码打印出“是”。
$connection = new \mysqli(HOST, USER, PASS, DATABASE);
if (extension_loaded('mysqli')) {
echo "Yes";
}
else {
echo "No";
}
还要指出的一件事是,我在上述代码所在的类中使用了自己的命名空间。我的单元测试在全局命名空间中。
我已经按照上面 URL 中的步骤进行操作,但是,唉,无济于事。:(
在命令提示符下运行它没有错误:
php -r "new mysqli();"
请有人帮我理解这里的问题吗?