windows php mysql 扩展_Windows下安装php的扩展dll

在Windows环境下,使用PHP连接MySQL8.0时遇到由于[caching_sha2_password]认证方式导致的错误。通过下载安装php_mysql_xdevapi.dll扩展尝试解决,但最终通过修改MySQL的密码加密方式为[mysql_native_password]成功连接。
摘要由CSDN通过智能技术生成

今天做PHP实验需要连接MySQL数据库,我电脑上之前已经安装了MySQL服务,所以想直接用之前安装的MySQL,不用XAMPP里的MySQL了。

折腾了好长时间,总是提示

Warning: mysqli::__construct(): The server requested authentication method unknown to the client [caching_sha2_password] in F:\xampp\htdocs\Test\test.php on line 15Warning: mysqli::__construct(): (HY000/2054): The server requested authentication method unknown to the client in F:\xampp\htdocs\Test\test.php on line 15连接失败: The server requested authentication method unknown to the client

其实之前用Navicat连接MySQL的时候就出现过类似的问题,因为MySQL8.0密码加密方式换成了[caching_sha2_password]方式,老版本Navicat还不支持,更新了就没事了。然而不知道是我这XAMPP里的PHP版本低还是怎么回事,网上说7.x版本已经支持了[caching_sha2_password]密码加密方式,但我这就一直报错。

后来看某些PHP教程发现有个扩展dll支持[caching_sha2_password]密码加密方式:php_mysql_xdevapi.dll,然后就下载安装了php_mysql_xdevapi.dll扩展。

1.下载适合PHP版本的dll

PECL扩展dll可以在https://pecl.php.net/packages.php找,这个是非“核心”扩展库,即不是XAMPP的PHP自带的扩展dll,得下载才能用。

下载前先查看PHP信息:

phpinfo();

?>

注意看Architecture以及PHP Extension Build两项(CTRL+F查)

655448f124762b197fd3ce8f62d5fccf.png

2e253e34cff6797b36912b7d88f8cd5e.png

dc4dc6e15ad27701e03673f39e5fdcf1.png

2.解压并将dll加入php.ini中

注意看Loaded Configuration File以及extension_dir两项(CTRL+F查)

9c0239e6a47d922263ece4823af6da1a.png

70c92927f7c2e092f7761b50daad972e.png

解压后将dll文件复制到extension_dir的文件夹内。去Loaded Configuration File那打开php.ini文件,CTRL+F找extension=php_ftp.dll,在其之后加上extension=php_mysql_xdevapi.dll(貌似文件开头直接加也可以)。

重启Apache服务器,查看PHP信息,CTRL+F找mysql_xdevapi,如果没找到说明没安装上。

相关链接

后记

扩展dll是安装上了,然而毫无作用,因为不知道这个扩展里边如何连接MySQL😂最后只能修改之前安装的MySQL的密码加密方式为[mysql_native_password]。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值