domingo, 20 de diciembre de 2015

Error en Nueva Instalación de Laravel con UniServer XII con función openssl_encrypt() en PHP7

Utilizando UniformServer (Uniserver)
con PHP7, y HTTP2 activado,
Si detectas en una nueva instalacion de laravel 5.1.27

Call to undefined function Illuminate\Encryption\openssl_encrypt()

este error se debe a que el plugin OpenSSL de apache/PHP7 no esta habilitado

Solo tienes que ir al area de modulos y habilitar
php_openssl.dll
iniciar el servidor y listo, Laravel 5 sin problemas.

:)


(comentario extra, si tienes problemas en linux, ademas de instalar php7)
y te sale el siguiente mensaje de error
PHP Fatal error: Call to undefined function Illuminate\Foundation\Bootstrap\mb_internal_encoding()
ejecuta:
sudo apt-get install php7.0-mbstring

2 comentarios:

Unknown dijo...

Hola,ojala puedas ayurdarme instale laravel desde composer y cuando entro al proyecto desde localhost aparece lo siguiente FatalErrorException in Encrypter.php line 71:
Call to undefined function Illuminate\Encryption\openssl_encrypt(). Tengo habilitado el openssl e incluso revise con php - m y aparece. Uso wampserver. Gracias de antemano

nasatome dijo...

@Mart Ipnak, la verdad no uso WAMPSERVER, pero algo que me paso al usar composer es que yo tenia diferentes php.ini (uno de produccion, uno de testeo, uno de programacion, y uno de consola [php_cli.ini] ) y ademas tenia varias versiones de php activas, la 5.6 y la 7, cada uno con sus diferentes php.ini, me fije en el registro del sistema (PATH) donde estaba apuntando mi PHP actual y modifique ese archivo y listo!, todo funciono muy bien, tambien instala GIT para windows, te ayudara para un par de cosas :)