web-dev-qa-db-fra.com

Laravel fonction non définie openssl_encrypt ()

J'utilise laravel5.1 et tout fonctionne correctement sur php cli . Mais je publie mon projet sur Apache (version == 2.4), le problème est survenu.

FatalErrorException dans Encrypter.php, ligne 67:
Appel de la fonction non définie openssl_encrypt ()

7
matcloud

Assurez-vous d’abord d’avoir bien installé l’extension openssl (repérée par deceze ), puis:

  1. Allez dans votre fichier php.ini 
  2. Supprimer le point-virgule avant extension=php_openssl.dll 
  3. Redémarrez votre Apache 

Je m'attends à ce que ce soit le problème.

15
Peter

J'ai résolu le même problème en copiant libeay32.dll et ssleay32.dll du dossier racine PHP dans le dossier Apache/bin, puis j'ai redémarré Apache.

6
endo64

comme le font remarquer la plupart des gens, vous devez annuler la mise en commentaire de l'extension openssl dans le fichier php.ini.

J'étais aux prises avec le même problème et j'ai réalisé que php cherchait des extensions dans "c:\php" , mais la mienne était une installation de xampp. Pointant extension_dir dans php.ini pour corriger le chemin d’extension php; dans mon cas "c:\xampp\php.7\ext" a résolu le problème.

J'espère que ça aide quelqu'un.

4
Veeru

Si vous utilisez le serveur Wamp, c'est ce qui se produit. Sur le serveur Xampp, il n'est pas nécessaire de retirer le commentaire de php_openssl.dll.

Pour résoudre ceci Supprimer le point-virgule avant 

extension = php_openssl.dll 

dans php.ini

1
Rajkumar Shukla

J'utilise Wampserver et j'ai eu le même problème. Openssl a été activé dans le fichier php.ini, mais il existe un autre ini appeléphpForApachequi contient également une ligne permettant d'activer openssl. Cela a fonctionné pour moi.

0
wagnow