Laravel之 报错 Call to undefined function Illuminate\Encryption\openssl_cipher_iv_length()

参考链接

https://blog.csdn.net/michaelzhouh/article/details/86135727
https://blog.csdn.net/lxw1844912514/article/details/100028079
https://blog.csdn.net/candy_home/article/details/36889435

在这里插入图片描述
报错情况

在命令行运行【php -m】

可以查看到 openssl 扩展是加载到的;

查看phpinfo,发现上openssl提示disabled

请确保

打开你的 php.ini 文件开启 php_openssl.dll

请检查 php.ini 是否定义了 extension_dir=“/your_php_path/ext/“。

打开    httpd.conf  开启 modules/mod_ssl.so

网上搜索了一大堆什么拷贝libeay32.dll和ssleay32.dll,都不行,php7.3的64位下,根本没有这2个文件。

下面开始上解决办法:

1、查看自己的php版本

我的phpinfo()看到

PHP Extension BuildAPI20180731,TS,VC15

2、下载openssl扩展dll(最核心最核心最核心的步骤)

通过步骤1,我知道需要下载VC15的版本,打开官方下载网址:

https://windows.php.net/downloads/php-sdk/deps/vc15/x64/

我下载了openssl-1.1.0j-vc15-x64.zip

解压后bin目录能看到libcrypto-1_1-x64.dll和libssl-1_1-x64.dll,

拷到php和apache的bin下

标题 windows php7添加openssl支持

网上有许多教程,但是如果下载的是php7的压缩包,解压后需要重命名目录下的php.ini-production为php.ini,并拷贝到C:\windows。然后再照着其他教程在php.ini中进行关于openssl支持的修改。

https://blog.csdn.net/irizhao/article/details/36442675

在网上搜的办法,大多都试过,还是不行,电脑的环境变量改了也不行,让复制啥文件到某某

文件夹下试了也不行

最后

才发现,之前我 phpstudy2018 增加升级php版本的时候,照着百度
修改了在这里插入图片描述
然后这个文件中,正确路径应该如下,我之前配的错误路径是7.4,因为phpstudy2018升级版本的时候,是把新版本命名成了旧版名名字,就是我下载的升级版本是7.4,但是在PHP目录下,我把它命名成了已有的5.5版本,这样,phpstudy2018中才能运行我的新版本7.4,(但是顶着的壳是之前的5.5),就是下面的路径我之前写成了7.4但是废弃了,改成5.5就可以加载成功openssl扩展了
在这里插入图片描述
成功图片

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值