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\System32C:\Windows\SysWOW64
php_openssl.dll文件默认就存在于php的ext目录中
如图
然后复制这3个DLL文件到windows的系统目录下
如图
安装完成后,我们可以在PHP.ini配置中开启OpenSSL扩展
末了我们就重启一下apache、phpStorm、操作系统我建议都重启一下,然后再次实行一下phpinfo()
你就可以看到OpenSSL模块已经开启了 OpenSSL support enabled
如图
现在你就可以并通过OpenSSL的干系函数和方法来利用其供应的功能就不会再报错了!
大家的支持便是我坚持的动力!
如果文章对你有帮助的话就请
点赞 ✍️评论 收藏
一键三连哦!
如果以上内容有任何缺点或者不准确的地方,欢迎不才面 留个言指出!
或者你有更好的想法,欢迎一起互换学习❤️