kann mcrypt nicht finden => Aufruf der undefinierten Funktion Laravel\mcrypt_create_iv()

Lesezeit: 4 Minuten

Beim Versuch, Laravel einzurichten, wird dieser Fehler immer wieder angezeigt. Ich habe mcrypt über brew installiert und es befindet sich in /usr/local/Cellar. Irgendwelche Gedanken? .. Es wird auch nicht im Terminalbefehl php -m angezeigt, falls das wichtig ist. Ich verwende Mountaion Lion mit einem nativen Mac-Webserver.

  • Sie müssen PHP erneut kompilieren

    – Amit Erandole

    19. September 2012 um 1:53 Uhr

Benutzer-Avatar
Sophie

Ubuntu oder alle Debian-basierten Linux-Benutzer können das erforderliche Paket mit installieren apt-get:

sudo apt-get install php5-mcrypt

Denken Sie daran, den Webserver anschließend neu zu starten:

sudo service apache2 restart

Wenn es immer noch nicht funktioniert, versuchen Sie, die Konfigurationsdatei mit dem entsprechenden Konfigurationsordner für den Webserver zu verknüpfen. Danke an dave1010 für diesen Hinweis in den Kommentaren.

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/   # for Apache
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/cli/conf.d/       # for CLI

Und starten Sie den Webserver erneut neu:

sudo service apache2 restart

Vielleicht, falls es noch nicht funktioniert, brauchst du auch die von @RahulPrasad gezeigte Zeile mit php5enmod mcrypt.

  • Habe den apt-get-Teil gemacht und dass meine Webserver-Konfiguration neu geladen wurde, aber einen Neustart benötigte, wie Sophy erwähnt

    – Karlton

    21. Mai 2013 um 21:11 Uhr

  • Aus irgendeinem Grund hat PHP unter Ubuntu die mcrypt.ini nicht aufgenommen. Das hat es behoben: sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/ ; sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/

    – dave1010

    31. Oktober 2013 um 13:27 Uhr

  • @ dave1010 Ja, das hat es getan, vielen Dank!! Aber warum zweimal der gleiche Befehl?

    – leemes

    30. März 2014 um 10:37 Uhr

  • @leemes guter Ort. Es hätte in die gehen sollen apache2 und cli Verzeichnisse (oder welche SAPIs Sie verwenden): sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/ ; sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/cli/conf.d/

    – dave1010

    1. April 2014 um 16:02 Uhr

  • Bei mir ist die mcrypt.ini was an /etc/php5/mods-available/mcrypt.ini. Ich verwende Ubuntu 14.04 LTS und PHP 5.5.9-1ubuntu4.3.

    – Friedrichf

    4. September 2014 um 4:22 Uhr

Benutzer-Avatar
Deinumit

Sie müssen es in Ihrem aktivieren php.ini Datei ebenfalls und starten Sie wahrscheinlich Apache neu.

Im php.ini du wirst finden ;mcrypt.so und entfernen Sie die ; davon.

Oder, wenn es nicht drin ist, einfach hinzufügen mcrypt.so irgendwo.

Auch die Salt-Option ist seit PHP 7.0.0 veraltet. Es wird jetzt bevorzugt, einfach das standardmäßig generierte Salz zu verwenden.

  • Scheint nicht zu funktionieren. Diese Codezeile gefunden code[mcrypt] ; Weitere Informationen zu mcrypt-Einstellungen finden Sie unter php.net/mcrypt-module-open ; Verzeichnis, in das mcrypt-Algorithmen geladen werden; Standard: Einkompiliert in libmcrypt (normalerweise /usr/local/lib/libmcrypt) ;mcrypt.algorithms_dir= ; Verzeichnis, in das Mcrypt-Modi geladen werden ; Standard: Einkompiliert in libmcrypt (normalerweise /usr/local/lib/libmcrypt) ;mcrypt.modes_dir= code

    – coryj

    18. September 2012 um 15:45 Uhr


  • Das hat mir endlich geholfen, wenn jemand anderes beim Surfen dasselbe Problem hat. Danke Jungs für eure schnellen Antworten! => coolestguyplanettech.com/…

    – coryj

    20. September 2012 um 21:30 Uhr

  • @coryjacik Es hängt davon ab, wie Sie mcrypt kompiliert haben, das hätte ich wahrscheinlich angeben sollen.

    – Deinumit

    22. September 2012 um 14:32 Uhr

  • @coryjacik Danke für den Link, ich habe diese Anleitung auch befolgt. Aber obwohl auf meinem System autoconf bereits installiert war, musste ich es tun sudo ln -s /Developer/usr/share/autoconf /usr/share/ bekommen /usr/share/phpize Arbeiten.

    – dual

    12. Januar 2013 um 10:40 Uhr


  • neue Versionen von debian/ubuntu sind einfacher (und erfordern) apt-get install php5-mcyrpt;, php5enmod mcrypt;, service php5-fpm restart

    – ppostma1

    1. Juni 2015 um 20:14 Uhr

Versuchen sudo php5enmod mcrypt && sudo service apache2 restart

  • Gut, jetzt funktioniert es (und nach @Sophy-Prozeduren)!

    – Peter Krauß

    6. Februar 2015 um 14:02 Uhr

Benutzer-Avatar
darronz

Sie haben installiert mcrypt wenn du das eigentlich wolltest php56-mcrypt php-Modul.

Sie haben in Ihrer Frage angegeben, dass Sie sehen können mcrypt eingebaut /usr/local/Cellar und die Sie verwenden OSX. Der einfachste Weg, das mcrypt-PHP-Modul unter OSX zu installieren, ist also Hausgemacht ist:

// assuming you have php56
brew install php56-mcrypt

Wenn Homebrew das richtige Paket nicht finden kann, müssen Sie es möglicherweise tun Tippen Sie auf die auf GitHub gefundenen PHP-Repositories:

brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php

Jetzt, wenn Sie den Befehl ausgeben brew search mcryptsollten Sie so etwas sehen:

libtomcrypt   mcrypt   php53-mcrypt   php54-mcrypt   php55-mcrypt   php56-mcrypt

Mehrere andere Poster haben die Notwendigkeit erwähnt, Ihre zu bearbeiten php.ini Datei. Dies ist unnötig, da Homebrew die Aktivierung des Moduls für Sie übernimmt. Es platziert die Konfigurationsdatei unter /usr/local/etc/php/5.6/conf.d/ext-mcrypt.ini

Sie haben die mcrypt-PHP-Erweiterung nicht installiert.

Für einen Mac habe ich diese Anweisungen befolgt:
mcrypt auf Mac 10.7 oder 10.8.

Sie sehen nach viel aus, sind es aber nicht, es ist sehr einfach zu folgen, es funktioniert!

Benutzer-Avatar
Andreas

Möglicherweise haben Sie mycrypt installiert, aber das php_mcrypt-Modul nicht installiert / aktiviert.

Benutzer-Avatar
James Paterson

Nur ein Hinweis für Leute, die kürzlich auf PHP 7 aktualisiert haben – Die MCRYPT-Bibliothek wurde veraltet. Wenn Sie auf PHP 7 aktualisiert haben und jetzt diesen Fehler sehen, ist das der Grund. Sie sollten auf eine alternative Bibliothek umsteigen, einige Alternativen werden in diesem Thread erwähnt.

1302110cookie-checkkann mcrypt nicht finden => Aufruf der undefinierten Funktion Laravel\mcrypt_create_iv()

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy