phpmyadmin 在 Windows 服务器中无法工作,缺少扩展名 mysqli

phpmyadmin dosen't work in Windows Server, extension mysqli is missing

我对 phpmyadmin 有疑问。向我抛出一条错误消息,内容如下。 "The mysli extension is missing. Please chech you PHP configration ...." 我不明白为什么会收到错误消息,因为我在 php.ini 中取消注释名为 "extension = mbstring""extension = mysqli " 的扩展名。我尝试了不同的方法,但仍然遇到相同的错误我不知道是否必须更改 Apache 配置文件中的某些内容才能使其正常工作。

这里是错误信息:

在 php.ini 文件

中检查以下扩展配置
extension=bz2
extension=curl
extension=fileinfo
extension=gd2
extension=gettext
;extension=gmp
;extension=intl
;extension=imap
;extension=interbase
;extension=ldap
extension=mbstring
extension=exif      ; Must be after mbstring as it depends on it
extension=mysqli
;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
;extension=odbc
;extension=openssl
;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
extension=pdo_sqlite
;extension=pgsql
;extension=shmop
;extension=php_gd2.dll

对于那些仍然有错误的人,它并没有消失(在我尝试了所有方法之后它发生了)。

我做了以下事情:

1. 检查“php.ini”中的“extension_dir”是否指向扩展目录 "*/xamp/php/ext"

2. 在同一个文件“php.ini”中搜索“extension=exif”(说“必须在 mbstring 之后,因为它取决于它”的那个") 并在其下方放置 -> "extension=php_mysqli.dll" 在那之后,检查你没有在所有这些扩展中重复任何“php_mysqli.dll”,如果是这样,只需将它注释掉“;”在它的前面。

3. 之后,转到“*\xamp\phpMyAdmin\config.inc.php”,其中显示:

/* 身份验证类型和信息 */ 使用与创建本地主机用户时相同的登录信息 ->(通常)“['user'] = 'root';” ['password'] = 'thePasswordYouUsed';

// 我不知道这是否有必要,但我只是删除了“mnb”或类似的东西 出现在“/* User for advanced features */” “['controluser']” = ''; 现在我就是这样了 -> "['controluser']" = '';"

4. 之后,打开你的xamp控制面板,停止apache服务,等待,然后重新启动。

5. 然后打开一个新的导航器选项卡并转到您的“localhost/phpmyadmin”,在我的例子中是 -> “http://localhost:8080 /phpmyadmin/”(我之前在配置文件中把端口从80改成了8080,因为80端口已经被占用了)



希望它对你有用。我不是这方面的专家,但我只是坚持尝试解决我的问题,搜索和搜索,直到找到适合我的工作方式。 当我最终解决它时,我想分享我的经验,因为当人们这样做时我很感激并且我可以从中受益。所以我决定花点时间回馈社区! ^^