必须修改 apache 实际加载的 php.ini 文件,即 phpinfo() 中“loaded configuration file”显示的路径;启用 openssl 和 curl 扩展且 openssl 必须在 curl 之前;配置 curl.cainfo 指向有效的 cacert.pem 文件并用英文双引号包裹路径;最后重启 apache 并用 https 请求验证。

确认你改的是 Apache 实际加载的 php.ini
很多人改完 php.ini 发现 curl_init() 还是返回 false 或直接报错,根本原因是改错了文件。XAMPP 控制面板里“Config → PHP”打开的 php.ini 常是模板或 CLI 版本用的副本,Apache 根本不读它。
实操建议:
- 在
C:\xampp\htdocs\下新建info.php,内容为<?php phpinfo(); ?> - 浏览器访问
http://localhost/info.php,搜索 “Loaded Configuration File” - 看到的路径(比如
C:\xampp\php\php-8.3\php.ini)才是唯一要编辑的文件
启用 openssl 和 curl 扩展,顺序不能颠倒
cURL 在 XAMPP 中默认已编译好,但扩展被注释了;更关键的是,cURL 依赖 OpenSSL,如果只开 curl 不开 openssl,HTTPS 请求会静默失败——curl_init() 可能返回 false,且无任何错误提示。
在确认路径的 php.ini 中操作:
- 搜索
;extension=openssl和;extension=curl,删掉开头分号 - 确保
extension=openssl出现在extension=curl之前 - 不要写成
extension=php_openssl.dll或带完整路径——XAMPP 的extension_dir已预设好 - 改完必须重启 Apache(不是刷新页面),否则扩展根本不加载
修复 “SSL certificate problem: unable to get local issuer certificate”
即使 extension_loaded('curl') 和 extension_loaded('openssl') 都返回 true,HTTPS 请求仍可能报错 cURL error 60。这不是扩展没启好,而是 PHP 不知道去哪里找 CA 证书。
XAMPP 自带 cacert.pem,只需配对路径:
- 在同一个
php.ini中搜索curl.cainfo,取消注释并设为:curl.cainfo = "C:/xampp/php/cacert.pem" - 路径用双引号包裹,推荐正斜杠(
/)避免反斜杠转义问题 - 检查
C:\xampp\php\cacert.pem是否真实存在;若没有,去 https://www.php.cn/link/5fe4dadcdb001d8566cd20e6d8a20251 下载后放进去 - 别写成
"C:\xampp\php\cacert.pem\"(末尾多一个反斜杠会导致解析失败)
验证是否真正可用,别只看 phpinfo()
phpinfo() 页面里显示 “cURL support ⇒ enabled” 只代表扩展加载了,不代表能发起 HTTPS 请求。真实调用才见真章。
写个最小验证脚本跑一下:
<?php $ch = curl_init('https://httpbin.org/get');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
$error = curl_error($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($error) {
echo "cURL Error: $error";
} else {
echo "Success! HTTP Code: $httpCode";
}
?>
如果输出 cURL Error: SSL certificate problem: unable to get local issuer certificate,说明 curl.cainfo 路径不对或文件缺失;如果直接返回 Success!,才算真正打通。
容易被忽略的是:Windows 上路径大小写不敏感,但拼写错误、多空格、中文引号、单引号包裹路径都会让 PHP 忽略该配置——必须用英文双引号,且路径精确到文件名。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











