添加phpstudy的php_mysqli,实现mysqli_connection依赖

article/2025/8/11 19:31:03

目录

简介

问题缘起

环境分析

破局


简介

本文旨在为一般性的phpstudy部署的模块扩展问题的解决提供一种可能性。以网站Discuz在phpstudy的部署中遇到函数依赖性检查报错为例(如下图)。因为在搜索引擎没有发现能直接有效解决这个问题的帖子,相关话题的参考也使我踩了很多坑,phpv8的Discuz部署教程也早已过时。于是本文就在该旧教程基础上更新部署操作。

问题缘起

  1. phpstudy系统环境下的php运行环境更新不及时,比如当下版本最高支持php.8.2.9,但php官网已经有了8.3.19。
  2. 如果要使用最新版本,这个时候,我们需要把在官网下载好的php解压到phpstudy的路径extensions当中。
  3. 这样我们就可以在php当中使用到最新版本的php
  4. 然后开始安装,正常打开网站,最终与函数依赖性检查的结果不支持mysqli_connect()相遇。
  5. 这就是问题的由来。

环境分析

可以预见,这样的直接迁移(从官网上下载文件解压到路径)对于网站部署来说是有很大可能留下未知隐患的。果然,依赖性检查就报错了。于是按照报错的建议:检查mysqli模块是否正确加载,我们同已经在phpstudy系统变量中下载好的8.0版本做对比。

可以看到php8.0扩展的mysqli上有一个√。我们再切换回8.3

确实是没有。还有另一种更经典的检验方法,在网站首页的文件下创建index.php,写下phpinfo(),然后查阅mysqli。如果查找的结果只有一个mysqli关键字,那就是mysqli模块未开启。

但是我们并不需要检查php_mysqli.dll,因为我们的情况有所不同,不是去掉;号的注释问题,更不需要打开或修改该文件。像txt直接打开会乱码,sublime text打开是二进制。我又不是机器人,根本就看不懂乱码和二进制代码,更别说修改了。

破局

用txt分别打开8.0和8.3的配置文件的php.ini。

分别是这样的:

谁是8.0的php.ini谁是8.3的一目了然。对8.0的php.ini展开关键字mysqli搜索,一共有两个词条:

可以初步断定,问题应该就是出在这了。把8.0的php.ini文件内容复制黏贴到8.3,但是需要修改:展开关键字搜索。对8.3的ini搜索关键字,把8.0.2,全部修改为8.3.19。直到:

然后保存。打开phpstudy切换php8.3版本并查看扩展:

扩展安装成功!并检验:

再切换回8.0版本执行相同操作也是得到一样的结果。因此得到检验。

参考资源:在phpstudy中安装php扩展,如apcu扩展等_phpstudy 扩展-CSDN博客


http://www.hkcw.cn/article/ijWZwuIbAX.shtml

相关文章

手把手教你使用 PHPStudy Pro 配置本地网站

在进行 PHP 开发时,搭建一个稳定的本地开发环境至关重要。PHPStudy Pro 是一款功能强大且易于使用的集成环境,它能帮助开发者快速搭建起包含 Apache、Nginx、PHP、MySQL 等的本地开发环境。本文将详细介绍如何使用 PHPStudy Pro 配置本地网站,并且实现通过 IP 地址和多个域名…

NAT网络地址转换与内网穿透

一、背景 前一篇文章提到PCDN, 也就是p2p技术CDN技术进行融合。 P2P技术有利于文件的快速分发。我们的CDN在控制节点分发数据的时候,向边缘节点传输数据,也是一种分发,还有各边缘节点强制同步数据等等,如果结合P2P技术…

PHP取整函数大揭秘:round、ceil、floor你了解多少?

话说那天,我正在写一个PHP项目,需求是要处理一些浮点数,然后进行各种花样取整。你知道的,浮点数这东西,搞不好就是个坑。于是我掏出了我的工具箱,准备好好研究一下PHP的取整函数。 最常用的就是round函数了…

《UDS协议从入门到精通(UDS速查手册)》(完结撒花版)

总目录:《UDS协议从入门到精通(UDS速查手册)》(完结撒花版) 前言一、UDS简介1.1 从汽车诊断说起1.2 两种常见的诊断协议:OBD & UDS 二、相关术语介绍2.1 Service ID(SID)2.2 诊断…

静态路由配置

一.静态路由的了解 1.静态路由简介 静态路由(Static Routing)是一种手动配置的路由方式,管理员通过手动定义路由表中的条目来指定数据包的转发路径。与动态路由(如 OSPF、BGP 等)不同,静态路由不会自动…

php入门教程(超详细,一篇就够了!!!)

前言 本章节主要学习PHP概念、PHP环境搭建、基本语法、PHP函数、PHP文件管理、PHP操作MySQL数据库等知识点,收录于PHP基础系列。该系列主要讲解PHP相关知识点,欢迎童鞋们互相交流。觉得不错可以三连订阅喔。 目录 一 概述 二 环境搭建 1. 开发环境…

一文弄懂 YOLOv8网络结构解读 、yolov8.yaml配置文件详细解读与说明、模型训练参数详细解析 通俗易懂!入门必看系列!

看这一篇就够了。本文内含YOLOv8网络结构图 yaml配置文件详细解读与说明 训练教程 训练参数设置参数解析说明等一些有关YOLOv8的内容! YOLOv8v10专栏订阅链接:YOLOv10 创新改进高效涨点持续改进300多篇永久免费答疑 (订阅的小伙伴&#xf…

php+vue+Laravel+uniapp超市售货管理平台小程序-nodejs-计算机毕业设计

文章目录 具体实现截图本项目支持的技术路线源码获取详细视频演示:文章底部获取博主联系方式!!!!本系统开发思路进度安排及各阶段主要任务java类核心代码部分展示主要参考文献:源码获取/详细视频演示 ##项目…

【web渗透】SSRF漏洞超详细讲解

SSRF漏洞 一、原理简介二、漏洞形成的原因三、SSRF和CSRF的区别四、SSRF的攻击方式五、寻找漏洞的方法六、伪协议的介绍 * 1、ftp:// 协议2、Gopher://协议3、Dict:// 协议 七、绕过姿势八、漏洞修复 * 1、防护措施2、最佳防护 九、本章小结 一、原理简介 SSRF(Server-Side R…

【M365运维】Sharepoint文档库无法编辑页面

【问题】 Sharepoint文档库设计开发人员反馈说,文档库页面左上角的“编辑页面”变灰了,无法使用。 另外,如果使用Sharepoint Designer去打开文档库链接,登录时会出现下面的提示。 【解决】 1、启用 Custom Script, 步骤&#xff1…

Spring Boot 整合 RabbitMQ 实现延迟消息

关于 RabbitMQ 消息队列(Message Queuing,简写为 MQ)最初是为了解决金融行业的特定业务需求而产生的。慢慢的,MQ 被应用到了更多的领域,然而商业 MQ 高昂的价格让很多初创公司望而却步,于是 AMQP&#xff0…

RabbitMQ Java客户端安装与配置指南

RabbitMQ Java客户端安装与配置指南 rabbitmq-java-client RabbitMQ Java client 项目地址: https://gitcode.com/gh_mirrors/ra/rabbitmq-java-client 1. 项目基础介绍 RabbitMQ Java客户端是RabbitMQ消息队列系统的官方Java客户端库。它允许Java应用程序通过AMQP协议…

如何保证RabbitMQ消息的可靠传输?

在这个图中,消息可能丢失的场景是1,2,3 1.在生产者将消息发送给RabbitMQ的时候,消息到底有没有正确的到达服务器呢,RabbitMQ提供了两种解决方案: a. 通过事务机制实现(比较消耗性能&#xff0…

RabbitMQ3.9.13与ErLang24.2版本下载资源:消息队列与编程语言的最佳搭档

RabbitMQ3.9.13与ErLang24.2版本下载资源:消息队列与编程语言的最佳搭档 【下载地址】RabbitMQ3.9.13与ErLang24.2版本下载资源 本项目为开发者提供了RabbitMQ 3.9.13和ErLang 24.2的便捷下载资源,旨在简化开发环境搭建流程。资源文件经过精心整理&#…

RabbitMQ 工作模式使用案例之(发布订阅模式、路由模式、通配符模式)

Hi~!这里是奋斗的明志,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~~ 🌱🌱个人主页:奋斗的明志 🌱🌱所属专栏:RabbitMQ 📚本系列文章为个人学…

【RabbitMQ】路由模式和通配符模式的具体实现

文章目录 路由模式创建队列和交换机生产者代码创建交换机声明队列绑定交换机和队列发送消息完整代码 消费者代码运行程序启动生产者启动消费者 通配符模式创建队列和交换机生产者代码创建交换机声明队列绑定交换机和队列发送消息完整代码 消费者代码运行程序启动生产者启动消费…

【RabbitMQ】RabbitMQ配置与交换机学习

文章目录 简介安装和部署1. 安装RabbitMQ2.创建virtual-host3. 添加依赖4.修改配置文件 WorkQueues模型1.编写消息发送测试类2.编写消息接收(监听)类3. 实现能者多劳 交换机Fanout交换机1.消息发送2.消息监听 Direct交换机1.消息发送2.消息接收 Topic交换…

详解RabbitMQ工作模式之发布订阅模式

目录 发布订阅模式 概念 概念介绍 特点和优势 应用场景 注意事项 代码案例 引入依赖 常量类 编写生产者代码 编写消费者1代码 运行代码 发布订阅模式 概念 RabbitMQ的发布订阅模式(Publish/Subscribe)是一种消息传递模式,它允许消…

Java操作RabbitMQ

文章目录 Spring集成RabbitMQ1. AMQP&SpringAMQP2. SpringBoot集成RabbitMQ3. 模型work模型 4.交换机Fanout交换机Direct交换机Topic交换机 5.声明式队列和交换机基于API声明基于注解声明 6.消息转换器 Spring集成RabbitMQ 1. AMQP&SpringAMQP AMQP(高级消…

女龙队从佛山九江“扒”向世界 农村大妈划出国际范

临近端午,广东多地的河道里又开始热闹起来,特别是佛山地区的龙舟活动历史悠久。九江镇被誉为全国首个龙舟名镇,赛龙舟的传统已有300年历史。九江是典型的水乡,河网密布,几乎每个村子都有河流经过,划船出行是最便捷的交通方式。在村民眼中,龙舟不仅能聚人气,还能增强村里…