2019-11-17 关于 laravel 报 Call to undefined function Illuminate\Encryption\openssl_cipher_iv_length...

原来一直用Laravel 5.8 在写的一个项目,因为中途没有时间,后来电脑又重装了系统,然后重新配置环境,启动项目,但是发现始终报:

Call to undefined function Illuminate\Encryption\openssl_cipher_iv_length()

这个错误。

2019-11-17 关于 laravel 报 Call to undefined function Illuminate\Encryption\openssl_cipher_iv_length..._第1张图片
报错

然后 百度一下,openssl扩展没有开启,那就去开启吧!

先去php.ini开启所有相关扩展,然后再重启apache

发现不行呢,再打印一下phpinfo();

确实没有开启,

2019-11-17 关于 laravel 报 Call to undefined function Illuminate\Encryption\openssl_cipher_iv_length..._第2张图片
确实没有开启

然后再各种百度,说是:

libeay.dll  和ssleay.dll这两个文件拷贝到 apache 的bin目录下,结果不起作用

然后又换成7.3.12的版本,

发现还是不行

然后又看到说是把:php_openssl.dll, libeay.dll,ssleay.dll三个文件拷贝到Windows/system32/下,最后也不起作用

就很奇怪了!

最后直接把php.ini给移除,发现一样没有任何变化,这时发现应该 是php.ini没起作用导致!

最后再检查http.conf,再通过百度,发现是少了php的路径 配置,PHPIniDir "C:\Program Files\server\php-7.3.12"


在http.conf中添加这一行

然后 再重启apache服务器,正常!

在配置apache ,php 的时候,要注意,在默认的http.conf中需要添加如下三行配置:

LoadModule php7_module "C:\Program Files\server\php-7.3.12\php7apache2_4.dll"

PHPIniDir "C:\Program Files\server\php-7.3.12"

AddType application/x-httpd-php .php

php即可正常解析!

还有发现php7.2.25版里面没有:php7apache2_4.dll文件,所以改用7.3版本!

你可能感兴趣的:(2019-11-17 关于 laravel 报 Call to undefined function Illuminate\Encryption\openssl_cipher_iv_length...)