2014-06-19 2 views
36

Ich versuche, ein Laravel Projekt mit diesem zu erstellen:ERROR: Script PHP Handwerker klar kompilierte Umgang mit der post-install-cmd-Ereignis mit einem Fehler zurückgegeben

Nicoles-MacBook-Pro:htdocs nicolekajatt$ composer create-project laravel/laravel guia-telefonica 

Und ich diese immer bin:

Mcrypt PHP extension required. 
Script php artisan clear-compiled handling the post-install-cmd event returned with an error 



    [RuntimeException] 
    Error Output:  



create-project [-s|--stability="..."] [--prefer-source] [--prefer-dist] [--repository-url="..."] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-scripts] [--no-progress] [--keep-vcs] [--no-install] [package] [directory] [version] 

ich habe dieses Tutorial versucht, dieses Problem zu beheben, aber das Problem stillt http://laravel.io/forum/02-08-2014-difficulty-installing-laravel-getting-error-mcrypt-php-extension-required?page=1

Was kann ich tun? Danke für die Hilfe

+1

Versuchen http://stackoverflow.com/questions/16830405/laravel-requires-the-mcrypt-php-extension – Unnawut

+0

Das mit der zweiten Antwort: http://stackoverflow.com/questions/16830405/ laravel-requires-the-mcrypt-php-Erweiterung – frankzk

+3

Was ist die Ausgabe von 'which php',' php -i | grep mcrypt' und 'php --ini'? – Unnawut

Antwort

52

Folgende Schritte waren hilfreich für mich auf Ubuntu:

  1. installieren php5-mcrypt mit:

    apt-get install php5-mcrypt

  2. aktivieren Mcrypt Erweiterung:

    php5enmod mcrypt

  3. Stellen Sie sicher, es geladen wird:

    php -i | grep mcrypt

Sie mcrypt support => enabled sehen sollte, wenn es aktiviert wird.

+5

php5enmod mcrypt war der Trick für mich. Vielen Dank! – Arda

+0

Das hat die Arbeit auch für mich erledigt! Vielen Dank! – Milkncookiez

6

Wenn Sie auf einem Macintosh sind, versuchen Sie tho folgende:

cd ~ ; mkdir mcrypt ; cd mcrypt 

Get libmcrypt 2.5.8 from Sourceforge.

Get the php code in a tar.gz or .bz2 format - (Ihre Version von PHP finden von php -v läuft)

Verschieben dieser beiden Dateien, die Sie heruntergeladen in Ihr Arbeitsverzeichnis - mcrypt in diesem Fall und gehen Sie zurück zum Terminal

cd ~/mcrypt 

Erweitern Sie beide Dateien, indem Sie im Finder auf sie doppelklicken.

die komprimierte Archive

Ändern Sie das Verzeichnis in libmcrypt entfernen

cd libmcrypt-2.5.8 

./configure 

make 

sudo make install 

Mit dem libmcrypt konfiguriert und Bibliotheken nun installiert, die Zeit für die Mcrypt Erweiterung zu machen.

Wenn Sie Autoconf Fehler sehen

cd ~/mcrypt 
curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz 
tar xvfz autoconf-latest.tar.gz 
cd autoconf-2.69/ 
./configure 
make 
sudo make install 

Compile mcrypt PHP-Erweiterung

cd ../php-5.4.17/ext/mcrypt/ 
/usr/bin/phpize 
./configure 
make 
sudo make install 

öffnen /etc/php.ini und die folgende Zeile an der

extension=mcrypt.so 

Ende hinzufügen Wenn es keine php.ini Datei, dann musst du eine von php.ini.default in der sa machen mich Lage wie folgt:

sudo nano /etc/php.ini 

Schließlich Restart Apache

sudo apachectl restart 
:

sudo cp /etc/php.ini.default /etc/php.ini 

Und erlauben Schreibfähigkeit

sudo chmod u+w /etc/php.ini 

dann die Linie, wie oben in Ihrem bevorzugten Texteditor hinzufügen

Jetzt sollten Sie in der Lage sein, Laravel zu installieren.

QUELLE: http://coolestguidesontheplanet.com/install-mcrypt-php-mac-osx-10-9-mavericks-development-server/

+0

Ich habe das ganze oben gemacht, aber ich bekomme immer noch eine Mcrypt PHP Erweiterung. Denkst du, das liegt daran, dass ich MAMP benutze, das ein anderes PHP verwendet und es auf localhost: 8888 läuft? Der Grund warum fragen, ist, weil, wenn ich localhost/mphpinfo.php gehe - es läuft nicht den PHP-Interpreter - alles, was ich sehe, ist - Allerdings, wenn ich zu localhost gehe: 8888/mphpinfo.php, dann kann ich sehen, dass mcrypt verfügbar ist – kronus

+0

Sie können leicht herausfinden, welche PHP-Version von einem beliebigen Verzeichnis aus mit 'which php' in der Befehlszeile aufgerufen wird. –

+1

Ich konnte laravel installieren, ohne diese Fehler, indem ich Folgendes tat - Ich installierte PHP 5.6.3 und libmcrypt-2.5.8 im Verzeichnis mcrypt unter meinem ~/und zuvor habe ich die openssl Warnungen durch Auskommentieren von openssl in meinem behoben php.ini Fazit ist, dass ich das Problem nicht mehr oben aufgeführt habe und jetzt versuche ich herauszufinden, wie man localhost: 8000 am Leben erhält - [siehe meine Post hier | http://laravel.io/forum/11-22-2014-notfoundhttpexception-and-php-artisan-serve-will-not-stay-up?page=1#reply-17386] Danke für die Hilfe – kronus

0

Auf OS X, Sie kann über Homebrew, das heißt

$ brew install php56-mcrypt 

(Vielleicht möchten Sie brew search mcrypt finden, um die Version für Ihre Version von PHP.)

Nachdem Sie das getan, lief composer erfolgreich für mich die mcrypt Erweiterung installieren.