web-dev-qa-db-de.com

Laravel undefined Funktion openssl_encrypt ()

Ich benutze laravel5.1 und es funktioniert gut auf php cli . Aber ich veröffentliche mein Projekt in Apache (Version 2.4 = 2.4), das Problem ist passiert.

FatalErrorException in Encrypter.php-Zeile 67:
Aufruf an undefinierte Funktion openssl_encrypt ()

7
matcloud

Vergewissern Sie sich zuerst, dass Sie die openssl-Erweiterung (von deceze entdeckt) installiert haben, und dann:

  1. Gehen Sie zu Ihrer php.ini-Datei 
  2. Entfernen Sie das Semikolon vor extension=php_openssl.dll 
  3. Starten Sie Ihren Apache neu 

Ich erwarte, dass dies das Problem ist.

15
Peter

Ich löste dasselbe Problem, indem ich libeay32.dll und ssleay32.dll aus dem Stammordner PHP in den Ordner Apache/bin kopierte und dann Apache neu startete.

6
endo64

wie die meisten darauf hinweisen, müssen Sie die Erweiterung von openssl in php.ini auskommentieren.

Ich kämpfte auch mit dem selben und bemerkte, dass php nach Erweiterungen in "c:\php" sucht, aber meine war eine xampp-Installation. Zeigen auf extension_dir in der php.ini, um den php-Erweiterungspfad zu korrigieren; In meinem Fall hat "c:\xampp\php.7\ext" das Problem behoben.

Hoffe das hilft jemandem.

4
Veeru

Wenn Sie den Wamp-Server verwenden, geschieht dies. Auf dem Xampp-Server ist es nicht erforderlich, php_openssl.dll zu kommentieren.

So lösen Sie das Entfernen Sie das Semikolon zuvor 

extension = php_openssl.dll 

in php.ini

1
Rajkumar Shukla

Ich verwende wampserver und hatte das gleiche Problem. Openssl wurde in der php.ini aktiviert, aber es gibt noch eine andere ini namensphpForApache, die auch eine Zeile zum Aktivieren von openssl enthält. Es hat für mich funktioniert.

0
wagnow