windows php 扩展安装,Windows下PHP安装扩展dll

今天做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信息:

echo phpinfo();

?>

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

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

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

解压后将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,如果没找到说明没安装上。

Windows安装PHP扩展

后记

扩展dll是安装上了,然而毫无作用,因为不知道这个扩展里边如何连接MySQL

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值