如何开启XAMPP中的openssl扩展以支持HTTPS请求处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计852个文字,预计阅读时间需要4分钟。
XAMPP默认已编译OpenSSL,但OpenSSL在PHP中默认禁用,未启动。因此,访问HTTPS、使用Composer安装、JWT签名等操作都会失败,显示SSL operation failed。此时,直接返回false或空内容。
确认 php.ini 路径并启用 extension=openssl
很多人改错了文件:XAMPP 的 Apache 和 CLI(命令行)可能使用不同 php.ini。先运行 php --ini(命令行)和 phpinfo()(浏览器中访问 http://localhost/dashboard/phpinfo.php),比对 “Loaded Configuration File” 路径是否一致。常见情况:
- Apache 用的是
C:\xampp\php\php.ini(新版 XAMPP 8.0+)或C:\xampp\apache\bin\php.ini(旧版) - CLI(如 Composer)用的是
C:\xampp\php\php.ini - 务必两边都改,否则浏览器能跑 HTTPS 请求,命令行却失败
找到对应 php.ini,搜索 ;extension=openssl,删掉开头分号;不要写成 extension=php_openssl.dll,XAMPP 的 extension_dir 已预设正确路径,硬写 DLL 名称反而加载失败。
本文共计852个文字,预计阅读时间需要4分钟。
XAMPP默认已编译OpenSSL,但OpenSSL在PHP中默认禁用,未启动。因此,访问HTTPS、使用Composer安装、JWT签名等操作都会失败,显示SSL operation failed。此时,直接返回false或空内容。
确认 php.ini 路径并启用 extension=openssl
很多人改错了文件:XAMPP 的 Apache 和 CLI(命令行)可能使用不同 php.ini。先运行 php --ini(命令行)和 phpinfo()(浏览器中访问 http://localhost/dashboard/phpinfo.php),比对 “Loaded Configuration File” 路径是否一致。常见情况:
- Apache 用的是
C:\xampp\php\php.ini(新版 XAMPP 8.0+)或C:\xampp\apache\bin\php.ini(旧版) - CLI(如 Composer)用的是
C:\xampp\php\php.ini - 务必两边都改,否则浏览器能跑 HTTPS 请求,命令行却失败
找到对应 php.ini,搜索 ;extension=openssl,删掉开头分号;不要写成 extension=php_openssl.dll,XAMPP 的 extension_dir 已预设正确路径,硬写 DLL 名称反而加载失败。

