热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHPUnit,致命错误:未找到类'mysqli'-PHPUnit,Fatalerror:Class'mysqli'notfound

Ihaveasimilartoissuetothatdescribedhere:我有类似于此处描述的问题:EverythingworksasIwouldexpect;

I have a similar to issue to that described here:

我有类似于此处描述的问题:

Everything works as I would expect; my code accesses the database and prints output irrespective of whether I run in from my command line interface or from the web browser. Same result. If I run it in Eclipse with PHPUnit, I get an error:

一切都按照我的预期运作;我的代码访问数据库并打印输出,无论我是从命令行界面还是从Web浏览器运行。结果相同。如果我使用PHPUnit在Eclipse中运行它,我会收到一个错误:

Multiple annotations found at this line:
    - Fatal error: Class 'mysqli' not found
    - Occurrence of 'connection'

Which points at the following line:

哪个指向以下行:

This code prints out 'Yes'.

此代码打印出“是”。

$cOnnection= new \mysqli(HOST, USER, PASS, DATABASE);

if (extension_loaded('mysqli')) {
    echo "Yes";
}
else {
    echo "No";
}

One more thing to point out is that I'm using my own namespace in the class where the above code is located. My unit tests are in the global namespace.

还有一点需要指出的是,我在上面代码所在的类中使用了自己的命名空间。我的单元测试在全局命名空间中。

I've followed the steps in the URL above but, alas, to no avail. :(

我已经按照上面的URL中的步骤进行了操作,但是,唉,无济于事。 :(

Running this on the command prompt gives no errors:

在命令提示符下运行此命令不会出现错误:

php -r "new mysqli();"

Please could someone help me understand the issue here?

请有人帮我理解这个问题吗?

1 个解决方案

#1


0  

I am not sure if you have configured your php.ini file with the correct path, either DLL or shared object (.so) file. Try running, if you're using Unix/Linux, on your command line,

我不确定您是否使用正确的路径(DLL或共享对象(.so)文件)配置了php.ini文件。如果您在命令行上使用Unix / Linux,请尝试运行,

$> php -i | grep mysqli

and see if it says something being installed, or create a PHP script

并查看它是否显示正在安装的内容,或创建PHP脚本

<?php phpinfo(); ?>

Run that script and check if it's loaded correctly or not. If you are confident that it was really installed, try checking your php.ini file if it was loaded correctly by checking your "extension" section of php.ini.

运行该脚本并检查它是否正确加载。如果您确信它确实已安装,请尝试通过检查php.ini的“扩展”部分来检查您的php.ini文件是否正确加载。

Check also when running your PHPUnit, if it's in command line, because it might you have a different path for php.ini vs your php.ini when running in web mode.

检查运行PHPUnit时是否在命令行中,因为在web模式下运行时,php.ini与php.ini的路径可能不同。


推荐阅读
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
author-avatar
ANNIE炫可_315
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有