我有一个类似于这里描述的问题:
无论我是从命令行界面还是从Web浏览器运行代码,一切都按照我的预期工作;都可以访问数据库并打印输出。但是当我在PHPUnit中使用Eclipse运行它时,就会出现错误:
Multiple annotations found at this line:
- Fatal error: Class 'mysqli' not found
- Occurrence of 'connection'
指向以下行:
这段代码会打印出 'Yes'。
$connection = new \mysqli(HOST, USER, PASS, DATABASE);
if (extension_loaded('mysqli')) {
echo "Yes";
}
else {
echo "No";
}
需要指出的一点是,我在包含上述代码的类中使用了自己的命名空间。我的单元测试位于全局命名空间。
我按照上面链接中的步骤进行操作,但是可惜没有成功。:(
在命令提示符上运行此命令不会出现错误:
php -r "new mysqli();"
请问有人可以帮我理解这里的问题吗?