原来一直用Laravel 5.8 在写的一个项目,因为中途没有时间,后来电脑又重装了系统,然后重新配置环境,启动项目,但是发现始终报:
Call to undefined function Illuminate\Encryption\openssl_cipher_iv_length()
这个错误。
报错然后 百度一下,openssl扩展没有开启,那就去开启吧!
先去php.ini开启所有相关扩展,然后再重启apache
发现不行呢,再打印一下phpinfo();
确实没有开启,
确实没有开启然后再各种百度,说是:
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版本!
网友评论