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

这篇具有很好参考价值的文章主要介绍了php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!,【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32

OpenSSL扩展介绍

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

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

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

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

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

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

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

应用场景

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

如图

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!,【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!,【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32

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

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

echo phpinfo();

如图

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!,【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32

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

开启OpenSSL扩展

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

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

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

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

那么具体详细步骤如下!

修改php.ini

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

如图

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!,【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32

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

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

如图

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!,【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32

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

如图

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!,【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32

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

但是依旧会提示无法使用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扩展库,最简单的办法在这里!,【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32

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

我这里也是手动安装的apache

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

如图

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!,【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32

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

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

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!,【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32

另外最好把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扩展库,最简单的办法在这里!,【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32

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

如图

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!,【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!,【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32

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

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

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

如图

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!,【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32

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

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!,【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!,【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32

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

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

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

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!,【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32

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

php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!,【PHP核心技术专区】,OpenSSL扩展库,配置环境,数据加密与安全,php.ini配置文件,Apache,错误排查,PHP7.4.32文章来源地址https://www.toymoban.com/news/detail-743370.html

到了这里,关于php7.4.32如何快速正确的开启OpenSSL扩展库,最简单的办法在这里!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mac PHP7.4安装

    查看可按照版本: 使用brew安装: 但报错: Error: php@7.4 has been disabled because it is a versioned formula! 这是因为php7.4官方已经不再维护,所以Hombrew将该php版本移出了repository,所以安装不了。 解决方案 从第三方仓库中安装 比如(所有旧版php仓库地址https://github.com/shivammath…)

    2024年02月13日
    浏览(36)
  • Ubuntu部署PHP7.4

    系统版本:Ubuntu22.04 PHP版本: 7.4 Mysql版本:8.0 Nginx版本: 最新 1. 更新系统 首先,确保系统包是最新的: 2. 安装 Nginx Nginx 在默认的 Ubuntu 仓库中,因此安装它很简单: 启动并使 Nginx 在启动时自动启动: 3. 安装 MySQL 8.0 列出MySQL的可用版本 使用以下命令安装您选择的版本,替换

    2024年02月11日
    浏览(28)
  • macOS系统安装PHP7教程

    今天在macOS上安装PHP时,由于我的brew版本太高,所支持的最低PHP版本为8,后续安装PHPBrew又提示各种缺库,太麻烦了,后续今天手动安装,踩了一下坑,随笔记录 先下载:PHP7.4.30安装包(或者自己版本去官网下载手动解压) 可手动解压或者tar -xzvf php-7.4.30.tar.gz(7.4.30改成自己安装

    2024年01月22日
    浏览(35)
  • mac brew 安装php7.4

    查看可按照版本: brew search php 使用brew安装: brew install php@7.4 但报错: Error: php@7.4 has been disabled because it is a versioned formula! 这是因为php7.4官方已经不再维护,所以Hombrew将该php版本移出了repository,所以安装不了。 解决方案 从第三方仓库中安装 比如(所有旧版php仓库地址https

    2024年02月10日
    浏览(28)
  • 【PHP面试题44】PHP5的版本和PHP7之间有哪些区别

    本文已收录于PHP全栈系列专栏:PHP面试专区。 计划将全覆盖PHP开发领域所有的面试题, 对标资深工程师/架构师序列 ,欢迎大家提前关注锁定。 PHP7相比与PHP5有比较大的调整,它们之间有很多区别。本篇博文将介绍PHP5和PHP7在底层调整和应用层上的主要区别。 PHP7相较于PHP5有

    2024年02月16日
    浏览(41)
  • ubuntu18.04 安装php7.4-xdebug

    场景 apt install php7.4-xdebug 下载失败, 只好通过编译解决了 解决 https://xdebug.org/wizard 输入php -i的执行结果

    2024年02月15日
    浏览(47)
  • 第30章 PHP7 MongDB 安装与使用教程

    本文教程只适合在 PHP7 的环境,如果陛下您是 PHP5 环境,陛下您可以参阅 PHP MongDB install 与使用。 咱们使用 pecl 命令来install : 执行成功后,会输出以下结果请在输出结果查看 接下来咱们打开 php.ini 文件,添加 extension=mongodb.so 配置。 可以直接执行以下命令来添加。 **注意:

    2024年02月02日
    浏览(24)
  • dedecms织梦php7+删除不了后台栏目的解决方法

    明明提示删除成功了,可是栏目还在后台栏目管理里,那是因为你的web环境PHP版本太高,例如PHP7的,织梦最新版本20180109还不能完全兼容PHP7,要么降低你的PHP版本为PHP5,要么修改一下这个文件。 PHP7+高版本环境下,织梦dedecms删除网站栏目失败。主要原因是语句书写不严谨,

    2024年02月03日
    浏览(34)
  • Centos7 更新php7.1到7.4的方法

    因为WordPress要求最低php版本为7.4,故有此篇。 系统版本:CentOS 7.9 第一步:查看已安装的php的所有包 第二步:卸载上述包 第三步:换下载源为remi 第四步:安装php7.4 注:扩展安装格式为php74-php-扩展模块名,缺什么扩展只要按照格式安装相应模块即可 第五步:查看是否安装成

    2024年02月05日
    浏览(32)
  • docker搭建lnmp(nginx+mysql57+php7.4)

    2.1安装docker-compose 2.2创建项目目录 2.3在项目目录下面创建docker-compose.yml 2.4在该目录下面创建nginx目录,然后创建 default.conf 配置文件 2.5在该目录下面创建web目录,然后创建 index.php 文件 2.6启动docker-compose 2.7访问 2.8停止docker-compose 2.9删除docker-compose 3.0查看docker-compose日志 3.1查

    2024年02月13日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包