作者:极客小俊
把逻辑思维转变为代码的技术博主
OpenSSL扩展介绍
在PHP中,OpenSSL扩展库
是一个用于实现加密
和解密
功能的扩展, 用于安全通信。
OpenSSL扩展库
可以执行各种加密操作
,如数据加密、解密、数字签名
等。
此外OpenSSL扩展库
还支持证书生成和验证,以及各种加密算法,如对称加密算法AES
和非对称加密算法RSA
OpenSSL扩展库
对于实现安全的数据传输
和身份验证
等应用场景非常有用。
例如,您可以使用OpenSSL扩展
来创建安全的HTTPS连接
,确保数据在传输过程中被加密保护。
此外,通过使用OpenSSL扩展
,还可以生成数字证书,以便在Web服务器
上启用HTTPS连接
,并确保网站的安全性。
总的来说OpenSSL扩展库
是PHP
中一个强大的加密
和解密
工具, 并可用于实现各种安全应用场景。
应用场景
当你使用php
中的openssl
开头函数的时候,如果没有正确开启,则会出现以下情况!
如图
本质都是环境中缺少openssl
依赖扩展库
那么此时你其实可以先查看一下你的php配置情况
echo phpinfo();
如图
你可以查看一下OpenSSL support
这个选项,如果你看到为disabled(禁用)
说明你还未正确开启, 所以会报以上的那些奇奇怪怪的错误!
开启OpenSSL扩展
要在PHP
中使用OpenSSL扩展库
,首先需要在服务器
或本地环境
中安装OpenSSL库
我们安装的php7.4.32
中其实已经把相关的文件都默认打包安装上了
我们只需要做一些相关的配置和文件修改就可以了!
这里由于我们是手动安装php
和其他php集成环境
有所不同,因为可能其他集成环境默认就自动打开了OpenSSL
的所有功能!
那么具体详细步骤如下!
修改php.ini
找到你自己安装的php
配置文件, 千万别找错文件了!
如图
用一些常见的编辑器打开它!
我这里使用的是phpStorm
方便查看!
如图
注意extension_dir
配置选项也要指定到自己正确的ext
目录路径
如图
然后很多人认为就这么一步就完成了!
但是依旧会提示无法使用OpenSSL扩展库
函数的情况!
这个时候我们还要做一些工作才行!
复制相关DLL文件到指定目录
在php7.4
版本之后, 我们要将libcrypto-1_1-x64.dll,libssl-1_1-x64.dll
这两个DLL
文件复制到你的Apache
安装环境中的 bin目录
下!
因为在php5.x
版本你可能是复制libeay32.dll
和ssleay32.dll
到apache
的bin目录
,而在php7.x
版本中取而代之的是 libcrypto-1_1-x64.dll,libssl-1_1-x64.dll
这两个文件!
那么这两个文件在什么地方呢?
其实就在我们安装的php7.4.32
的根目录下!
如图
然后复制这两个dll
文件拷贝到你安装的apache
安装目录下的bin目录
下就可以了!
我这里也是手动安装的apache
目录为:D:\apache 2.4.54\Apache24\bin
这是我的路径
如图
然后为了确保万无一失,我们还需要做一些小小的修改!
比如: 你最好查看一下Apache
中的conf
文件中的LoadModule ssl_module modules/mod_ssl.so
是否开启
另外最好把libcrypto-1_1-x64.dll、libssl-1_1-x64.dll、php_openssl.dll
这三个DLL
文件都分别复制到以下几个windows
系统目录当中!
C:\Windows\System32
C:\Windows\SysWOW64
php_openssl.dll
文件默认就存在于php
的ext
目录中
如图
然后复制这3个DLL文件
到windows
的系统目录下
如图
安装完成后,我们可以在PHP.ini配置
中开启OpenSSL扩展
最后我们就重启一下apache、phpStorm、操作系统
我建议都重启一下,然后再次执行一下phpinfo()
你就可以看到OpenSSL模块
已经开启了 OpenSSL support enabled
如图
现在你就可以并通过OpenSSL
的相关函数和方法来使用其提供的功能就不会再报错了!
共同学习,写下你的评论
评论加载中...
作者其他优质文章