XAMPP如何开启OpenSSL扩展并实现HTTPS请求配置

来源:3D模型作者:小宵头衔:网络博主
导读:本期聚焦于小伙伴创作的《XAMPP如何开启OpenSSL扩展并实现HTTPS请求配置》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《XAMPP如何开启OpenSSL扩展并实现HTTPS请求配置》有用,将其分享出去将是对创作者最好的鼓励。

在本地使用XAMPP搭建PHP开发环境时,如果需要调用第三方HTTPS接口或者测试支付回调,经常会发现file_get_contents和curl都无法正常访问加密地址。根本原因在于XAMPP自带的PHP没有启用OpenSSL扩展,导致无法建立SSL连接。下面说明具体的开启与配置方式。

XAMPP如何开启OpenSSL扩展并实现HTTPS请求配置

一、修改php.ini开启OpenSSL

XAMPP的PHP配置文件一般位于安装目录下的phpphp.ini。用记事本或编辑器打开后,搜索extension=openssl。如果前面有分号,就把分号删掉,保存文件。

; 修改前
;extension=openssl

; 修改后
extension=openssl

同时确认文件中存在以下配置项,保证OpenSSL能找到证书目录:

openssl.cafile="C:xamppphpextrassslcacert.pem"
openssl.capath="C:xamppphpextrasssl"
</code>

二、重启Apache使配置生效

回到XAMPP控制面板,先停止Apache,再重新启动。启动后在浏览器访问http://localhost/dashboard/phpinfo.php,搜索openssl,若能看到模块信息,说明扩展已加载。

检查curl是否支持HTTPS

在phpinfo页面中搜索curl,查看栏目里是否包含HTTPS字样。如果未显示,需要确认php.ini中extension=curl也已开启。

三、使用PHP发起HTTPS请求示例

配置完成后,可以用下面这段代码测试能否正常获取HTTPS内容:

<?php
// 初始化curl
$ch = curl_init();
// 设置目标为HTTPS地址
curl_setopt($ch, CURLOPT_URL, "https://ipipp.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 本地可暂不验证证书,生产环境建议开启
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

$response = curl_exec($ch);
if ($response === false) {
    echo "请求失败: " . curl_error($ch);
} else {
    echo "请求成功,长度: " . strlen($response);
}
curl_close($ch);
?>

四、常见问题处理

  • 若提示cacert.pem不存在,可到官方仓库下载并放到phpextrasssl目录。
  • 某些杀毒软件会拦截本地Apache的SSL模块,可尝试临时关闭后再重启服务。
  • 使用file_get_contents访问HTTPS时,需保证php.ini中allow_url_fopen=On。

完成上述步骤后,XAMPP就可以稳定地发起HTTPS请求,满足本地接口联调需要。

XAMPPOpenSSLPHP_curlHTTPS请求php_ini修改时间:2026-07-25 05:24:18

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。