Windows server 升级了 PHP 后 phpmyadmin 提示错误。

2019-09-16 21:37:16 +08:00
 CSGO

我今天 wordpress 博客提示正在使用不安全的 php 版本,然后我就把 Windows 上的 php 从 5.3 升级到了 7.3,按照腾讯云的文档( https://cloud.tencent.com/document/product/213/10182 ),似乎就是重新下载个 php7.3,然后按照一个: Microsoft Visual C++ Redistributable for Visual Studio 2017 ,我就把 c 盘原本的 php 文件夹更改为 php2,然后新建了一个 php,把刚下载的放进去,之后 iis 的设置似乎和之前的一样,我确认一遍没问题,就重启了 iis,然后发现打开 phpmyadmin 地址,就提示:

phpMyAdmin - 错误 缺少 mysqli 扩展。请检查 PHP 配置。 详情请查看我们的文档。

这可怎么办呢?

5117 次点击
所在节点    PHP
22 条回复
flynaj
2019-09-16 22:36:59 +08:00
还真有人用 Windows 做服务器,累不累 。
msg7086
2019-09-17 02:13:11 +08:00
可以换 Debian。
falcon05
2019-09-17 03:06:24 +08:00
php.ini 里把这个扩展的注释去掉
ClarkAbe
2019-09-17 06:47:07 +08:00
字面意思....
geekvcn
2019-09-17 07:06:57 +08:00
我会和你说 Linux 虚拟机除了网卡性能,磁盘 IO,别的都屌打 windows 实体机吗?另外大佬买了 windows server 授权吗?买了授权可以找微软的技术支持,钱不能白花了
RickyC
2019-09-17 07:19:02 +08:00
Step1
在 php.ini 中搜索 mysqli
去掉 extension=mysqli 前面的分号

Step2
php.int 中搜索 extension_dir, 将像下面这行改为你的 php 扩展目录
extension_dir="C:\xampp\php\ext"

Step3
查看你的 php 扩展目录, 就是 php\ext\下有没有 php_mysqli.dll

Step4
重启 Apache 等 Web 服务器, 可以用 phpinfo()函数查看是否已开启 mysqli

以上是开启 mysqli 扩展的方法

备注:很多版本的 phpMyAdmin 与 php7.3 有兼容性问题, 可能会提示'程序某行"continue"是否意思是"continue 2"'这样的报错; 我遇见这样的报错, 就进入 phpMyAdmin 程序, 把 continue 改为 continue 2, 然后就能用了.
Nasei
2019-09-17 07:59:19 +08:00
@flynaj 我这边两种服务器都有,用 winserver 是因为必须用到 win 上的东西,你这说的好像 linux 不会出问题似的
components
2019-09-17 08:40:58 +08:00
建议试试 Navicat SQLyog tableplus 等等
337136897
2019-09-17 09:44:39 +08:00
还真有人用 Windows 做服务器,累不累 。
CSGO
2019-09-17 10:22:32 +08:00
@337136897
@flynaj
确实不好弄,php 升级后,一堆错误,然后 mysql 怎么升级我也不懂,弄了半天,网站都挂了。还好做了快照,回滚了。

我还有很多东西需要在服务器上跑,而且 Windows 方便使用;那么如果这样,还有什么办法,可以在 windows 上简单使用 php 什么的,以及最好不影响 iis ?因为我静态 iis 熟悉。
ben1024
2019-09-17 10:40:59 +08:00
windows 上偷懒点用一件安装工具吧,phpstudy 一类的
justfindu
2019-09-17 10:45:33 +08:00
5.3 到 7.3 跨度这么大, 你的组件不跟着更新?
CSGO
2019-09-17 10:50:24 +08:00
@justfindu 我不懂啊,我就是一个只会使用 wordpress 的小白,我也才发现 php、mysql、phpadminsql 啥的,原来不是一个东西。
ragnaroks
2019-09-17 10:55:04 +08:00
php with out linux = unuseful
tan90
2019-09-17 10:58:33 +08:00
应该是 ext 路径没有设置好吧!看下 php 目录下 ext 文件夹内是否存在 php_mysqli.dll 文件,如果有,就要修改 php.ini 内的 extension_dir 了,修改之后回收一下站点进程池
flynaj
2019-09-17 11:13:33 +08:00
@CSGO #10 要简单你上 winnmp 点点鼠标就可以,https://winnmp.wtriple.com/
flynaj
2019-09-17 11:24:58 +08:00
@CSGO #10 http://www.wampserver.com 这个也可以,都是配置好的。
msg7086
2019-09-17 11:41:02 +08:00
「而且 Windows 方便使用」
当服务器?这个是真没看出来……
CSGO
2019-09-17 13:15:45 +08:00
@msg7086 我是指我很多东西,Windows 上就运行一下就可以。而且有界面,方便。
337136897
2019-09-17 19:01:12 +08:00
@CSGO 最好的方法是花 3 天时间学一学 Linux 操作系统。操作起来可顺畅。google 搜一下各种一键脚本

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/601303

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX