XAMPP虚拟主机配置指南:解决DocumentRoot指向错误问题

XAMPP虚拟主机配置指南:解决DocumentRoot指向错误问题

针对xampp虚拟主机配置中documentroot指向不正确的问题,本文提供详细解决方案。通过配置apache的httpd-vhosts.conf文件和系统hosts文件,结合域名、子目录或端口三种不同的虚拟主机设置策略,确保每个项目能正确映射到其指定目录,实现高效的项目切换与管理。

在本地开发环境中,XAMPP结合Apache虚拟主机是管理多个项目、模拟生产环境的常用方法。然而,开发者在配置虚拟主机时常遇到一个问题:即使为每个项目设置了独立的DocumentRoot和ServerName,访问自定义域名时却仍然显示XAMPP默认的htdocs目录内容,或者错误地指向了其他虚拟主机。本文将深入探讨这一问题的原因,并提供一套完整的解决方案及多种配置策略,帮助您正确设置XAMPP虚拟主机。

Apache虚拟主机工作机制概述

Apache通过虚拟主机(Virtual Host)机制允许在同一台服务器上运行多个网站。当浏览器发送请求时,Apache会根据请求的IP地址、端口和域名(Host头)来匹配相应的VirtualHost块。

基于名称的虚拟主机(Name-based Virtual Hosts):这是最常见的形式,通过请求的域名(ServerName或ServerAlias)来区分不同的网站。即使所有网站都监听相同的IP和端口(如*:80),Apache也能根据域名将请求路由到正确的DocumentRoot。基于IP的虚拟主机(IP-based Virtual Hosts):为每个网站分配一个独立的IP地址。基于端口的虚拟主机(Port-based Virtual Hosts):为每个网站分配一个独立的端口号。

当出现DocumentRoot指向错误时,通常是Apache未能正确识别或匹配请求的ServerName,导致请求回退到默认的DocumentRoot(如XAMPP的htdocs)或第一个定义的VirtualHost。

核心配置步骤与解决方案

要正确配置XAMPP虚拟主机,需要修改以下几个关键文件:httpd.conf、httpd-vhosts.conf 和系统的 hosts 文件。

1. Apache主配置文件 (httpd.conf) 检查

首先,确保Apache的主配置文件httpd.conf中已启用虚拟主机功能。

打开 XAMPP安装目录/apache/conf/httpd.conf 文件,确认以下两行已取消注释(即移除行首的#):

# LoadModule vhost_alias_module modules/mod_vhost_alias.so# Include conf/extra/httpd-vhosts.conf

应修改为:

LoadModule vhost_alias_module modules/mod_vhost_alias.soInclude conf/extra/httpd-vhosts.conf

此外,确保Apache监听了正确的端口,通常是80端口:

Listen 80

重要提示: 在XAMPP环境中,httpd.conf中通常会有一个全局的DocumentRoot指令,指向htdocs目录。如果您的虚拟主机配置不当,请求可能会回退到这个全局DocumentRoot。为了避免冲突,建议将所有网站(包括XAMPP的默认页面)都通过VirtualHost块进行管理。

2. 虚拟主机配置文件 (httpd-vhosts.conf) 配置

这是定义每个虚拟主机的核心文件。打开 XAMPP安装目录/apache/conf/extra/httpd-vhosts.conf。

以下是三种常见的虚拟主机配置策略:

策略一:通过域名区分 (推荐)

这是最常用且灵活的配置方式,通过不同的域名来访问不同的项目。

示例配置:

    ServerAdmin webmaster@localhost    DocumentRoot "XAMPP安装目录/htdocs"    ServerName localhost    ErrorLog "logs/localhost-error_log"    CustomLog "logs/localhost-access_log" common            Options Indexes FollowSymLinks ExecCGI Includes        AllowOverride All        Require all granted        ServerAdmin admin@webdev.app1    DocumentRoot "/home/(user)/webdev/app1"    ServerName webdev.app1    ServerAlias www.webdev.app1    ErrorLog "logs/app1.error_log"    CustomLog "logs/app1.access_log" common            Options Indexes FollowSymLinks ExecCGI Includes        AllowOverride All        Require all granted        ServerAdmin admin@webdev.app2    DocumentRoot "/home/(user)/webdev/app2"    ServerName webdev.app2    ServerAlias www.webdev.app2    ErrorLog "logs/app2.error_log"    CustomLog "logs/app2.access_log" common            Options Indexes FollowSymLinks ExecCGI Includes        AllowOverride All        Require all granted    

配置说明:

ServerAdmin: 网站管理员的邮箱。DocumentRoot: 项目的根目录,Apache将从此目录提供文件。请替换为您的实际项目路径。ServerName: 虚拟主机的域名,例如 webdev.app1。这是Apache用来匹配请求的关键。ServerAlias: 域名的别名,例如 www.webdev.app1。ErrorLog 和 CustomLog: 定义错误日志和访问日志的路径,方便调试。 块:为指定目录设置权限。Options Indexes FollowSymLinks ExecCGI Includes: 允许目录列表、跟踪符号链接、执行CGI脚本和服务器端包含。AllowOverride All: 允许使用 .htaccess 文件覆盖Apache配置。Require all granted: 允许所有请求访问此目录(对于本地开发环境)。

解决DocumentRoot指向错误的重点:

确保每个VirtualHost块都有唯一的ServerName。默认虚拟主机: 通常建议将XAMPP的默认htdocs目录也配置为一个VirtualHost块(如上述示例中的localhost),并将其放在所有其他命名虚拟主机之前。这样,如果没有匹配到特定的ServerName,请求会回退到这个默认的虚拟主机,而不是全局的DocumentRoot。避免全局DocumentRoot干扰: 确保httpd.conf中没有一个全局的DocumentRoot指令在VirtualHost之外,或者确保其不会与您的虚拟主机配置冲突。

策略二:通过子目录区分 (适用于单DocumentRoot多项目)

如果您不想为每个项目设置独立的域名,而是通过URL路径来区分,可以将所有项目放在一个主DocumentRoot下的子目录中。这种方式并非严格意义上的虚拟主机,但对于快速开发非常实用。

示例配置:

Listen 80    ServerAdmin webmaster@localhost    DocumentRoot "/home/(user)/webdev/apps" # 所有项目都放在这个主目录下    ServerName localhost    ErrorLog "logs/localhost-error_log"    CustomLog "logs/localhost-access_log" common            Options Indexes FollowSymLinks ExecCGI Includes        AllowOverride All        Require all granted    

使用方式:在/home/(user)/webdev/apps目录下创建app1和app2子目录,分别存放您的项目文件。然后通过浏览器访问 http://localhost/app1 和 http://localhost/app2。

策略三:通过不同端口区分

为每个项目分配一个不同的端口号。这种方法在某些特定场景下有用,但通常不推荐用于公共访问。

示例配置:

Listen 81Listen 82    ServerAdmin admin@webdev.app1    DocumentRoot "/home/(user)/webdev/app1"    ErrorLog "logs/app1_port81.error_log"    CustomLog "logs/app1_port81.access_log" common            Options Indexes FollowSymLinks ExecCGI Includes        AllowOverride All        Require all granted        ServerAdmin admin@webdev.app2    DocumentRoot "/home/(user)/webdev/app2"    ErrorLog "logs/app2_port82.error_log"    CustomLog "logs/app2_port82.access_log" common            Options Indexes FollowSymLinks ExecCGI Includes        AllowOverride All        Require all granted    

使用方式:通过浏览器访问 http://localhost:81 和 http://localhost:82。

3. 系统 hosts 文件配置

hosts 文件用于将自定义域名映射到IP地址。当您在浏览器中输入webdev.app1时,操作系统会首先查找hosts文件,将其解析为127.0.0.1,然后浏览器向127.0.0.1发送请求,并带上Host: webdev.app1头。

Linux/macOS: /etc/hostsWindows: C:WindowsSystem32driversetchosts

使用管理员权限打开hosts文件,并添加以下内容:

127.0.0.1   localhost::1         localhost127.0.0.1   webdev.app1127.0.0.1   webdev.app2

注意: 如果您使用了策略二(子目录),则无需修改hosts文件,只需确保localhost指向127.0.0.1即可。如果使用了策略三(不同端口),hosts文件也只需要配置localhost。

常见问题与注意事项

重启Apache服务: 每次修改Apache配置文件(httpd.conf或httpd-vhosts.conf)后,都必须重启Apache服务才能使更改生效。在XAMPP控制面板中,停止并重新启动Apache模块。浏览器缓存: 浏览器可能会缓存旧的DNS解析或页面内容。在测试虚拟主机时,尝试清除浏览器缓存,或使用浏览器的隐身/隐私模式。DocumentRoot路径: 确保DocumentRoot中指定的路径是正确的,并且Apache用户(通常是daemon或www-data)对这些目录拥有读取权限。在Windows上,确保路径使用正斜杠/或双反斜杠。日志文件: 如果配置后仍然遇到问题,请检查Apache的错误日志(XAMPP安装目录/apache/logs/error.log)以及您在httpd-vhosts.conf中为每个虚拟主机配置的ErrorLog和CustomLog文件。日志中通常会提供有价值的错误信息。防火墙: 确保操作系统的防火墙没有阻止Apache监听80(或您指定的其他)端口。ServerName与hosts文件一致性: httpd-vhosts.conf中的ServerName必须与hosts文件中配置的域名完全一致,这是Apache匹配虚拟主机的关键。

总结

正确配置XAMPP虚拟主机是本地开发的关键一步,它能让您在不同项目之间无缝切换,并更好地模拟生产环境。通过仔细检查httpd.conf、httpd-vhosts.conf和hosts文件,并根据您的需求选择合适的虚拟主机策略,您可以有效地解决DocumentRoot指向错误的问题。始终记得在修改配置后重启Apache,并利用日志文件进行故障排除。

以上就是XAMPP虚拟主机配置指南:解决DocumentRoot指向错误问题的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1324949.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
PHPMailer中HTML邮件本地图片嵌入的实用指南
上一篇 2025年12月12日 11:34:23
Laravel Livewire中可翻译产品标题的实时搜索实现
下一篇 2025年12月12日 11:34:34

相关推荐

  • 抖音直播如何上链接卖货?如何抖音直播卖货

    抖音直播如何上链接卖货?如何抖音直播卖货抖音直播如何上链接卖货?如何抖音直播卖货抖音直播如何上链接卖货?如何抖音直播卖货抖音直播如何上链接卖货?如何抖音直播卖货

    随着短视频平台的崛起,抖音直播已经成为许多商家和网红的带货神器。抖音直播上链接卖货,不仅可以增加销售额,还能提升品牌影响力。抖音直播如何上链接卖货呢?下面,我就来给大家详细讲解一下。 一、准备工作 1. 账号注册与认证: 你需要注册一个抖音账号,并进行实名认证。 为了提高账号的信誉度,建议进行蓝V认…

    2026年9月28日 • 用户投稿
    000
  • win11自带的视频编辑器在哪里 win11自带视频编辑器打开与使用方法

    win11自带的视频编辑器在哪里 win11自带视频编辑器打开与使用方法win11自带的视频编辑器在哪里 win11自带视频编辑器打开与使用方法win11自带的视频编辑器在哪里 win11自带视频编辑器打开与使用方法win11自带的视频编辑器在哪里 win11自带视频编辑器打开与使用方法

    Windows 11用户可通过五种方式使用Clipchamp编辑视频:1. 从开始菜单点击应用启动;2. 使用Win+S搜索并打开;3. 在“照片”应用中选择视频后创建项目跳转;4. 右键视频文件选择“使用Clipchamp编辑”;5. 通过浏览器访问官网在线登录使用。 如果您需要对视频进行剪辑、添…

    2026年9月28日 • 用户投稿
    900
  • windows怎么设置自动锁定 windows自动锁定屏幕的设置方法

    1、通过电源与睡眠设置,可让设备在闲置后进入睡眠并自动锁屏;2、使用组策略编辑器能配置用户空闲超时后自动锁定计算机;3、家庭版系统可通过修改注册表实现相同功能;4、创建计划任务可定时检测系统空闲状态并在达到阈值后执行锁屏命令。 如果您希望在计算机闲置一段时间后自动锁定屏幕以保护隐私和安全,可以通过调…

    2026年9月28日
    100
  • linux md5命令怎么用

    linux md5命令怎么用linux md5命令怎么用linux md5命令怎么用linux md5命令怎么用

    md5 命令是一种计算文件 MD5 摘要的实用程序,利用哈希函数将输入转换为唯一指纹。其语法为:md5 [选项] 文件名。选项包括:-q(静默模式)、-r(递归模式)、-s(输出摘要值和文件名)、-c(比较摘要值)。使用示例:计算 my_file.txt 的摘要:md5 my_file.txt;递归…

    2026年9月28日 • 用户投稿
    000
  • sublime怎么设置字体渲染_Sublime字体抗锯齿与渲染效果优化

    sublime怎么设置字体渲染_Sublime字体抗锯齿与渲染效果优化sublime怎么设置字体渲染_Sublime字体抗锯齿与渲染效果优化sublime怎么设置字体渲染_Sublime字体抗锯齿与渲染效果优化sublime怎么设置字体渲染_Sublime字体抗锯齿与渲染效果优化

    启用ClearType提升Windows下字体清晰度;2. 在Sublime中设置合适字体与subpixel_antialias;3. 避免非整数缩放防模糊;4. 可选Fira Code连字字体优化可读性。 Sublime Text 的字体渲染效果直接影响编码体验,清晰锐利的字体能减轻视觉疲劳。默认…

    2026年9月28日 • 用户投稿
    000
  • 飞书账号登录异常如何解决

    飞书账号登录异常如何解决飞书账号登录异常如何解决飞书账号登录异常如何解决飞书账号登录异常如何解决

    飞书登录异常多因密码错误、网络问题或安全策略触发。2. 应检查网络稳定性并更新至最新客户端版本。3. 确认账号信息准确,通过“忘记密码”重置或使用验证码登录。4. 账号可能因频繁失败被锁定,需等待或解封,企业限制则联系IT。5. 尝试短信验证、扫码或第三方方式登录,并换设备或网页端测试。6. 仍无法…

    2026年9月28日 • 用户投稿
    600
  • 华为技术专家居然把JVM内存模型讲解这么细致「建议收藏」

    华为技术专家居然把JVM内存模型讲解这么细致「建议收藏」华为技术专家居然把JVM内存模型讲解这么细致「建议收藏」华为技术专家居然把JVM内存模型讲解这么细致「建议收藏」华为技术专家居然把JVM内存模型讲解这么细致「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着os和应用程序的实时运行。 JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM高效稳定运行。不同JVM对于内存的划分方式和管理机制存在差异。结合JVM虚拟机规范,来…

    2026年9月28日 • 用户投稿
    100
  • firefox浏览器为什么打不开某些网站 Firefox浏览器特定网站访问失败排查方案

    firefox浏览器为什么打不开某些网站 Firefox浏览器特定网站访问失败排查方案firefox浏览器为什么打不开某些网站 Firefox浏览器特定网站访问失败排查方案firefox浏览器为什么打不开某些网站 Firefox浏览器特定网站访问失败排查方案firefox浏览器为什么打不开某些网站 Firefox浏览器特定网站访问失败排查方案

    清除缓存和Cookie;2. 确保JavaScript启用;3. 禁用硬件加速;4. 刷新Firefox;5. 修改DNS为8.8.8.8/8.8.4.4,可解决Firefox无法加载网页问题。 如果您尝试访问某个网站,但Firefox浏览器无法加载页面或显示异常,则可能是由于网络设置、浏览器配置或…

    2026年9月28日 • 用户投稿
    000
  • 高色域≠广色域,笔记本屏幕也有坑!

    高色域≠广色域,笔记本屏幕也有坑!高色域≠广色域,笔记本屏幕也有坑!高色域≠广色域,笔记本屏幕也有坑!高色域≠广色域,笔记本屏幕也有坑!

    近两年,当我们在选购笔记本电脑的时候,常常看到这样的屏幕参数:2.5k 高分辨率、100% dci-p3 高色域覆盖、120hz 高刷新率等等,这些听起来很 ” 高大上 ” 的术语,究竟能为我们的日常使用带来怎样的体验提升?今天,我们将直观的揭示这些数字背后的真实含义,帮助你…

    2026年9月28日 • 用户投稿
    100
  • 360极速浏览器如何完全清除浏览数据_彻底清理缓存历史记录等上网痕迹

    360极速浏览器如何完全清除浏览数据_彻底清理缓存历史记录等上网痕迹360极速浏览器如何完全清除浏览数据_彻底清理缓存历史记录等上网痕迹360极速浏览器如何完全清除浏览数据_彻底清理缓存历史记录等上网痕迹360极速浏览器如何完全清除浏览数据_彻底清理缓存历史记录等上网痕迹

    首先通过设置菜单清除浏览数据,进入“更多工具”选择“清除上网痕迹”,勾选历史记录、缓存、Cookie等项后立即清除;其次手动删除用户数据文件夹,关闭浏览器后在%localappdata%360ChromeChromeUser Data路径下重命名或删除Default文件夹;再使用CCleaner等系…

    2026年9月28日 • 用户投稿
    100
  • 拼多多拼团无法参加怎么办

    拼多多拼团无法参加怎么办拼多多拼团无法参加怎么办拼多多拼团无法参加怎么办拼多多拼团无法参加怎么办

    先检查账号和商品状态,确认账号未受限、支付方式已绑定且商品可参团;再尝试加入其他正在进行的团或让朋友分享链接;排除网络问题并更新APP版本;最后联系客服解决系统故障导致的拼团失败。 遇到拼多多拼团无法参加的情况,别急着放弃。大部分问题都能通过几个简单步骤解决,从检查基础设置到联系客服都有对应办法。 …

    2026年9月28日 • 用户投稿
    100
  • windows怎么开启ahci模式 windows bios开启ahci模式教程

    windows怎么开启ahci模式 windows bios开启ahci模式教程windows怎么开启ahci模式 windows bios开启ahci模式教程windows怎么开启ahci模式 windows bios开启ahci模式教程windows怎么开启ahci模式 windows bios开启ahci模式教程

    首先修改注册表启用AHCI驱动,导航至msahci和iaStorV项将Start值改为0;随后进入BIOS将SATA模式从IDE更改为AHCI;若无法进系统,可通过Windows安装U盘在命令提示符中加载注册表并配置启动项,确保系统能正常识别AHCI模式,避免蓝屏或启动失败。 如果您在安装或重装Wi…

    2026年9月28日 • 用户投稿
    100
  • es文件浏览器音乐播放器怎么用 es文件浏览器内置音乐播放器使用指南

    es文件浏览器音乐播放器怎么用 es文件浏览器内置音乐播放器使用指南es文件浏览器音乐播放器怎么用 es文件浏览器内置音乐播放器使用指南es文件浏览器音乐播放器怎么用 es文件浏览器内置音乐播放器使用指南es文件浏览器音乐播放器怎么用 es文件浏览器内置音乐播放器使用指南

    首先需进入“本地”→“内部存储”→“Music”文件夹触发播放功能,随后可借助“媒体”库浏览音乐;通过创建专属文件夹管理播放列表,并在设置中关闭后台限制以确保播放流畅。 如果您在使用ES文件浏览器时希望直接播放设备中的音乐文件,但不清楚如何操作其内置的音乐播放功能,可能会遇到入口不明显或功能隐藏较深…

    2026年9月28日 • 用户投稿
    400
  • sublime怎么查找替换_Sublime Text文件内查找与替换功能详解

    sublime怎么查找替换_Sublime Text文件内查找与替换功能详解sublime怎么查找替换_Sublime Text文件内查找与替换功能详解sublime怎么查找替换_Sublime Text文件内查找与替换功能详解sublime怎么查找替换_Sublime Text文件内查找与替换功能详解

    掌握Sublime Text查找替换功能可大幅提升编辑效率。使用Ctrl+F/Cmd+F查找,Ctrl+H/Cmd+Option+F替换,支持区分大小写、全词匹配和正则表达式;启用正则模式可处理复杂文本,如用(d+)匹配数字并用$1引用;结合Alt+F3多光标编辑与实时预览,实现精准批量修改。 Su…

    2026年9月28日 • 用户投稿
    100
  • linux管道命令怎么打

    linux管道命令怎么打linux管道命令怎么打linux管道命令怎么打linux管道命令怎么打

    管道命令在 Linux 中通过管道符(|)创建,使一个命令的输出成为另一个命令的输入。例如,ls | grep .txt 将列出以 .txt 结尾的文件。管道中的多个命令可将输出作为后续命令的输入,例如,ls | grep .txt | wc -l 统计以 .txt 结尾的文件数量。管道可传递选项,…

    2026年9月28日 • 用户投稿
    000
  • 360极速浏览器同步失败怎么办_360极速浏览器书签数据同步异常解决方法

    360极速浏览器同步失败怎么办_360极速浏览器书签数据同步异常解决方法360极速浏览器同步失败怎么办_360极速浏览器书签数据同步异常解决方法360极速浏览器同步失败怎么办_360极速浏览器书签数据同步异常解决方法360极速浏览器同步失败怎么办_360极速浏览器书签数据同步异常解决方法

    首先检查网络与账号登录状态,确保已成功登录360账号;接着在设置中开启同步功能并手动触发同步;若问题未解决,使用“浏览器医生”工具一键修复同步服务异常;仍无法同步时,可清除本地同步数据并重新初始化;最后尝试更新或重装最新版浏览器以排除兼容性问题。 如果您在使用360极速浏览器时,发现书签、历史记录或…

    2026年9月28日 • 用户投稿
    300
  • Movie Maker使用入门教程

    Movie Maker使用入门教程Movie Maker使用入门教程Movie Maker使用入门教程Movie Maker使用入门教程

    日常使用中,视频编辑工具常因兼容性问题或安全警告让人感到麻烦。本期将介绍如何获取并使用电脑自带的视频剪辑软件movie maker中文版,并提供基础操作教程,助你轻松完成视频创作,无需安装第三方复杂程序,简单高效又省心。 1、 打开百度,搜索“电脑自带视频剪辑软件”或“movie maker”,在搜…

    2026年9月28日 • 用户投稿
    100
  • sublime怎么比较两个文件的差异_Sublime Text文件内容对比插件使用方法

    sublime怎么比较两个文件的差异_Sublime Text文件内容对比插件使用方法sublime怎么比较两个文件的差异_Sublime Text文件内容对比插件使用方法sublime怎么比较两个文件的差异_Sublime Text文件内容对比插件使用方法sublime怎么比较两个文件的差异_Sublime Text文件内容对比插件使用方法

    安装Compare Side-By-Side插件可实现文件对比,打开两个文件后右键选择“Compare Files”即可高亮显示差异,支持并排查看与同步滚动,提升代码比对效率。 Sublime Text 本身不带文件对比功能,但通过安装插件可以轻松实现两个文件的差异比较。最常用的是 Diff 和 A…

    2026年9月28日 • 用户投稿
    000
  • win8剪贴板在哪里打开_Win8剪贴板使用方法

    win8剪贴板在哪里打开_Win8剪贴板使用方法win8剪贴板在哪里打开_Win8剪贴板使用方法win8剪贴板在哪里打开_Win8剪贴板使用方法win8剪贴板在哪里打开_Win8剪贴板使用方法

    Windows 8无内置剪贴板历史,可通过快捷键Ctrl+C/V进行复制粘贴操作;需查看历史记录则建议升级至Windows 10或使用第三方工具如Ditto实现多内容管理与快速调用。 如果您在使用Windows 8系统时需要查看或管理已复制的内容,但发现系统没有内置的剪贴板历史记录功能,则可以通过以…

    2026年9月28日 • 用户投稿
    100
  • PHP连接MySQL数据库方法

    PHP连接MySQL数据库方法PHP连接MySQL数据库方法PHP连接MySQL数据库方法PHP连接MySQL数据库方法

    php是一种被广泛用于web开发的脚本语言,而mysql则是一个流行的开源关系型数据库系统。将二者结合,可以高效、灵活地搭建动态网站。下面我们将学习如何通过php连接数据库,掌握这一核心技能,为后续的开发工作奠定基础。 1、 在Web服务器的根目录下新建一个PHP文件,例如命名为testMysql.…

    2026年9月28日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信