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 15

Warning: 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信息:

<?php
echo phpinfo();
?>

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

  我是在https://pecl.php.net/package/mysql_xdevapi下载的php_mysql_xdevapi.dll,按照以上两项下载以下这项。

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扩展

  教程:https://www.php.net/manual/zh/install.pecl.windows.php

  php_mysql_xdevapi.dll相关信息:https://www.php.net/manual/zh/book.mysql-xdevapi.php

后记

  扩展dll是安装上了,然而毫无作用,因为不知道这个扩展里边如何连接MySQL??最后只好老老实实用XAMPP自带的MySQL服务了。

  其实可以修改之前安装的MySQL的密码加密方式为[mysql_native_password],但是我怕改完之前的项目什么的又出问题,所以就没试这种方法。

  更改密码加密方式:https://blog.csdn.net/qq_36699423/article/details/81565906

原文地址:https://www.cnblogs.com/dream0-0/p/10940654.html

时间: 2024-08-08 03:00:37

Windows下PHP安装扩展dll的相关文章

windows下php7安装redis扩展

windows下php7安装redis扩展windows下开发用的wamp集成的环境,想装个php-redis扩展.php_redis.dll下载地址:https://pecl.php.net/package/redis 看下自己phpinfo的信息:线程安全版本:Thread Safe:enabledphp版本:PHP Version 7.0.10 根据说明选择对应的版本redis.dll版本 当前环境下就选择7.0 Thread Safe (TS) x64的包下载.将下载解压后的php_re

Windows下redis 安装与PHP使用

http://alfred-long.iteye.com/blog/1684545 一. 安装redis及启用服务 1 下载redis客户端 http://code.google.com/p/servicestack/wiki/RedisWindowsDownload#Download_32bit_Cygwin_builds_for_Windows 2 解压到你所需要的目录中 3 创建redis.conf文件 Redis.conf代码   # Redis configuration file e

Windows下memcache安装使用

Windows下Memcache安装 随着时间的推移,网上现在能找到的在 Windows下安装 Memcache 的文档大多已经过时.雪峰这里再简要介绍一下当下最新版的安装和配置方法. Memcached 在其官网是不断更新的,可惜只有源码,没有 windows 编译版. http://memcached.org/ 找到当下最新的 Windows 编译版,在 http://code.jellycan.com/memcached/ 找到 win32 binary: memcached-1.2.6-

Oracle instant client在windows下的安装和使用【转】

[转] Oracle instant client在windows下的安装和使用 转载自 placidcreate 最终编辑 placidcreate [安装]从oracle官方网站下载instant client文件,(http://www.oracle.com/technetwork/topics/winx64soft-089540.html) 一般来说,有basic.sqlplus.odbc.jdbc,就足够用的了: instantclient-basic-win32-11.2.0.1.0

memcache的windows下的安装和简单使用

原文:memcache的windows下的安装和简单使用 memcache是为了解决网站访问量大,数据库压力倍增的解决方案之一,由于其简单实用,很多站点现在都在使用memcache,但是memcache缺点之一却是缺少安全性验证,所以一般而言我们都会把一些访问量大,但是不需要验证的数据放在这里,需要用的时候来这里取,就给数据库减少了很多的负担.一般而言设定个更新时间就好了,1个小时左右更新一次. windows下安装和测试memcache最为方便,Linux只是需要相应的编译包就行了,需要包括m

【转帖】Windows下PostgreSQL安装图解

Windows下PostgreSQL安装图解 这篇文章主要为大家介绍了如果在Windows下安装PostgreSQL数据库的方法,需要的朋友可以参考下 现在谈起免费数据库,大多数人首先想到的可能是MySQL,的确MySQL目前已经应用在国内很多领域,尤其是网站架设方面.但是,实际上功能最强大.特性最丰富和最复杂的免费数据库应该是PostgreSQL.它的很多特性正是当今许多商业数据库例如Oracle.DB2等的前身. 其实笔者最近也是因为项目需要,接触了一点PostgreSQL的皮毛,最近Pos

sass学习笔记(一):sass在windows下的安装、编译

一.sass在windows下的安装 在 Windows 平台下安装 Ruby 需要先有 Ruby 安装包,可以在这里下载: https://www.ruby-lang.org/en/downloads/ Ruby 安装文件下载好后,可以按应用软件安装步骤进行安装 Ruby. Ruby 安装完成后,在开始菜单中找到新安装的 Ruby,并启动 Ruby 的 Command 控制面板Start Command Prompt with Ruby.接下来就可以安装 Sass 了. 1.通过命令安装 Sa

Windows下PHP安装配置

软件版本:php-5.3.1-Win32-VC6-x86.zip 这个不需要额外的安装.net的库,所以就用这个了.可以使用其他的. 1.PHP安装 使用绿色方式,下载Zip文件解压. 2.配置 在解压的根目录下找到php.ini-development,是用于开发环境的配置文件:还有一个php.ini-production,这个是用于生产环境的配置文件.使用php.in-development,复制一份,重命名为php.ini.开始编辑. 定位registe_globals =Off; 建议不

解决windows下rstudio安装playwith包报错问题

一.playwith包简介 playwith包提供了一个GTK+图形用户界面(GUI),使得用户可以编辑R图形并与其交互.playwith()函数允许用户识别和标注点.查看一个观测所有的变量值.缩放和旋转图形.添加标注(文本.箭头.线条.矩形.标题和标签).修改视觉元素(颜色.文本大小等).应用先前存储的图形风格,以及以多种格式输出图形结果.依赖于GTK+ GUI,用户可以使用鼠标编辑图形.与identify()函数不同,playwith()既对R基础图形有效,也对lattice和ggplot2