怎么用phpinfo验证OpenSSL支持_检查加密模块状态说明【解答】

10次阅读

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

怎么用phpinfo验证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=openssllinux/macOS)或extension=php_openssl.dllwindows)。

4、确认该行未被分号(;)注释,且位于[ExtensionList]或全局扩展加载区段内。

text=ZqhQzanResources