php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!

个人主页 极客小俊
✍ 作者简介:web开发者、设计师、技术分享博主
希望大家多多支持一下, 我们一起进步!
如果文章对你有帮助的话,欢迎评论 点赞 收藏 加关注

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!_第1张图片

OpenSSL扩展介绍

在PHP中,OpenSSL扩展库是一个用于实现加密解密功能的扩展, 用于安全通信。

OpenSSL扩展库可以执行各种加密操作,如数据加密、解密、数字签名等。

此外OpenSSL扩展库还支持证书生成和验证,以及各种加密算法,如对称加密算法AES非对称加密算法RSA

OpenSSL扩展库对于实现安全的数据传输身份验证等应用场景非常有用。

例如,您可以使用OpenSSL扩展来创建安全的HTTPS连接,确保数据在传输过程中被加密保护。

此外,通过使用OpenSSL扩展,还可以生成数字证书,以便在Web服务器上启用HTTPS连接,并确保网站的安全性。

总的来说OpenSSL扩展库PHP中一个强大的加密解密工具, 并可用于实现各种安全应用场景。

应用场景

当你使用php中的openssl开头函数的时候,如果没有正确开启,则会出现以下情况!

如图

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!_第2张图片

本质都是环境中缺少openssl依赖扩展库

那么此时你其实可以先查看一下你的php配置情况

echo phpinfo();

如图

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!_第3张图片

你可以查看一下OpenSSL support这个选项,如果你看到为disabled(禁用) 说明你还未正确开启, 所以会报以上的那些奇奇怪怪的错误!

开启OpenSSL扩展

要在PHP中使用OpenSSL扩展库,首先需要在服务器本地环境中安装OpenSSL库

我们安装的php7.4.32中其实已经把相关的文件都默认打包安装上了

我们只需要做一些相关的配置和文件修改就可以了!

这里由于我们是手动安装php和其他php集成环境有所不同,因为可能其他集成环境默认就自动打开了OpenSSL的所有功能!

那么具体详细步骤如下!

修改php.ini

找到你自己安装的php配置文件, 千万别找错文件了!

如图

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!_第4张图片

用一些常见的编辑器打开它!

我这里使用的是phpStorm方便查看!

如图

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!_第5张图片

注意extension_dir配置选项也要指定到自己正确的ext目录路径

如图

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!_第6张图片

然后很多人认为就这么一步就完成了!

但是依旧会提示无法使用OpenSSL扩展库函数的情况!

这个时候我们还要做一些工作才行!

复制相关DLL文件到指定目录

php7.4版本之后, 我们要将libcrypto-1_1-x64.dll,libssl-1_1-x64.dll这两个DLL文件复制到你的Apache安装环境中的 bin目录下!

因为在php5.x版本你可能是复制libeay32.dllssleay32.dllapachebin目录,而在php7.x版本中取而代之的是 libcrypto-1_1-x64.dll,libssl-1_1-x64.dll这两个文件!

那么这两个文件在什么地方呢?

其实就在我们安装的php7.4.32的根目录下!

如图
php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!_第7张图片

然后复制这两个dll文件拷贝到你安装的apache安装目录下的bin目录下就可以了!

我这里也是手动安装的apache

目录为:D:\apache 2.4.54\Apache24\bin 这是我的路径

如图

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!_第8张图片

然后为了确保万无一失,我们还需要做一些小小的修改!

比如: 你最好查看一下Apache中的conf文件中的LoadModule ssl_module modules/mod_ssl.so是否开启

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!_第9张图片

另外最好把libcrypto-1_1-x64.dll、libssl-1_1-x64.dll、php_openssl.dll这三个DLL文件都分别复制到以下几个windows系统目录当中!

C:\Windows\System32
C:\Windows\SysWOW64

php_openssl.dll文件默认就存在于phpext目录中

如图
php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!_第10张图片

然后复制这3个DLL文件windows的系统目录下

如图

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!_第11张图片

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!_第12张图片

安装完成后,我们可以在PHP.ini配置中开启OpenSSL扩展

最后我们就重启一下apache、phpStorm、操作系统我建议都重启一下,然后再次执行一下phpinfo()

你就可以看到OpenSSL模块已经开启了 OpenSSL support enabled

如图

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!_第13张图片

现在你就可以并通过OpenSSL的相关函数和方法来使用其提供的功能就不会再报错了!

"点赞" "✍️评论" "收藏❤️"

大家的支持就是我坚持下去的动力!

如果以上内容有任何错误或者不准确的地方,欢迎在下面 留个言指出、或者你有更好的想法,
欢迎一起交流学习❤️❤️

更多 好玩 好用 好看的干货教程可以 点击下方关注❤️ 微信公众号❤️
说不定有意料之外的收获哦..嘿嘿嘿、嘻嘻嘻!

你可能感兴趣的:(【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32)