OpenSSL扩展已启用需通过四种方法验证:一、phpinfo()页面搜索openssl确认enabled;二、命令行php -m | grep openssl返回openssl;三、脚本extension_loaded('openssl')返回true;四、php.ini中extension=openssl未被注释。

如果您在PHP环境中需要确认OpenSSL扩展是否已启用并正常工作,可通过调用phpinfo()函数输出PHP配置信息,并从中定位OpenSSL相关条目。以下是具体验证步骤:
一、创建并访问phpinfo页面
该方法通过直接渲染PHP内置信息页面,直观查看已加载的扩展及其编译参数。OpenSSL若被正确启用,将在输出中显示“openssl”模块条目及对应版本、支持的加密算法等字段。
1、新建一个名为info.php的文件,内容为:
2、将该文件上传至Web服务器的可访问目录(例如Apache的htdocs或Nginx的root路径)。
立即学习“PHP免费学习笔记(深入)”;
3、在浏览器中访问http://您的域名/info.php或http://localhost/info.php。
4、在页面中按Ctrl+F搜索openssl,确认出现“openssl”标题区块,且其中包含“OpenSSL Support”值为enabled。
二、使用命令行执行php -m验证扩展加载状态
该方法绕过Web服务器环境,直接检查PHP CLI模式下已启用的模块列表,适用于快速筛查扩展是否被编译进PHP或配置为动态加载。
1、打开终端或命令提示符。
2、输入命令:php -m | grep openssl
3、若返回结果为openssl,表示扩展已加载;若无任何输出,则未启用。
4、如需进一步确认详细信息,运行:php -i | grep -i openssl,检查是否列出OpenSSL版本与配置路径。
三、编写独立PHP脚本检测openssl扩展是否存在
该方法通过PHP原生函数判断扩展可用性,适合集成到部署检查脚本或应用启动逻辑中,避免依赖phpinfo页面暴露敏感信息。
1、新建check_openssl.php文件,写入以下代码:
2、保存后,在Web环境或CLI中执行该脚本。
3、观察输出结果:若显示OpenSSL is enabled,说明扩展已就绪;否则需检查php.ini配置。
四、检查php.ini中openssl扩展配置项
该方法聚焦于配置文件层面,确认OpenSSL扩展是否被显式启用或禁用,尤其适用于多版本PHP共存或自定义编译环境。
1、在phpinfo()页面中查找Loaded Configuration File字段,获取当前生效的php.ini路径。
2、用文本编辑器打开该php.ini文件。
3、搜索extension=openssl(Linux/macOS)或extension=php_openssl.dll(Windows)。
4、确认该行未被分号(;)注释,且位于[ExtensionList]或全局扩展加载区段内。











