作者:极客小俊 把规律思维转变为代码的技术博主
OpenSSL扩展介绍
在PHP中,OpenSSL扩展库是一个用于实现加密和解密功能的扩展, 用于安全通信。
OpenSSL扩展库能够执行各样加密操作,如数据加密、解密、数字签名等。
另外OpenSSL扩展库还支持证书生成和验证,以及各样加密算法,如对叫作加密算法AES和非对叫作加密算法RSA
OpenSSL扩展库针对实现安全的数据传输和身份验证等应用场景非常有用。
例如,您能够运用OpenSSL扩展来创建安全的HTTPS连接,保证数据在传输过程中被加密守护。
另外,经过运用OpenSSL扩展,还能够生成数字证书,以便在Web服务器上启用HTTPS连接,并保证网站的安全性。
总的来讲OpenSSL扩展库是PHP中一个强大的加密和解密工具, 并可用于实现各样安全应用场景。
应用场景
当你运用php中的openssl开头函数的时候,倘若无正确开启,则会显现以下状况!
如图
本质都是环境中缺少openssl依赖扩展库
那样此时你其实能够先查看一下你的php配置状况 echophpinfo();如图
你能够查看一下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\SysWOW64php_openssl.dll文件默认就存在于php的ext目录中
如图
而后复制这3个DLL文件到windows的系统目录下
如图
安装完成后,咱们能够在PHP.ini配置中开启OpenSSL扩展
最后咱们就重启一下apache、phpStorm、操作系统我意见都重启一下,而后再次执行一下phpinfo()
你就能够看到OpenSSL模块已然开启了 OpenSSL support enabled
如图
此刻你就能够并经过OpenSSL的关联函数和办法来运用其供给的功能就不会再报错了!
大众的支持便是我保持的动力!
倘若文案对你有帮忙的话就请
点赞 ✍️评论 保藏
一键三连哦!
倘若以上内容有任何错误或不准确的地区,欢迎在下面 留个言指出!
或你有更好的想法,欢迎一块交流学习❤️
|