laravel5.2 openssl_encrypt() 的问题?

Call to undefined function IlluminateEncryptionopenssl_encrypt()图片描述

怎么回事啊,php是5.6.23,也开启了extension=php_openssl.dll,老是报这个错。

阅读 20.2k
6 个回答

兄弟,我今天就为了你这个问题,注册个号,并告诉你答案。

1、从php安装根目录中拷贝 libeay32.dll 和 ssleay32.dll , 覆盖掉apache/bin 下的对应文件,
2、重启apache即可。

你看看那里是不是:

$value = \openssl_encrypt(serialize($value), $this->cipher, $this->key, 0, $iv);

我也遇到这个问题了,但我解决掉了,因为laravel 5需要php 5.6环境,我开发电脑上只有php5.5(win10)于是下载 php5.6 并解压并,然后apache 2.4的httpd.ini 升级php版本(我保留了多版本,方便切换,以下的配置是正确的),出现你这个问题是因为(LoadModule指向了php5.5的目录,而PHPIniDir却是php5.6的目录)。

# php5.5 support
#LoadModule php5_module D:/php-5.5.37/php5apache2_4.dll
#AddType application/x-httpd-php .php .html .htm
# configure thepath to php.ini
#PHPIniDir "D:/php-5.5.37"

# php5.6 support
LoadModule php5_module D:/php-5.6.25/php5apache2_4.dll
AddType application/x-httpd-php .php .html .htm
# configure thepath to php.ini
PHPIniDir "D:/php-5.6.25"

# php7 support
#LoadModule php7_module D:/php-7.0.8/php7apache2_4.dll
#AddType application/x-httpd-php .php .html .htm
# configure thepath to php.ini
#PHPIniDir "D:/php-7.0.8"

看看PHPssl的扩展是否打开了。

新手上路,请多包涵

楼主解决了吗?我也遇到这个问题了,在Windows上面没问题,在ubuntu上面就不可以了,php版本都是一样的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题