non è possibile creare un Laravel progetto, perché l’estensione mcrypt è mancante

OK, ho visto molti post su questo, e ho passato tutta la giornata a lavorare attraverso di loro per risolvere questo problema, senza successo.

Sto cercando di creare un Laravel progetto. Sto usando un Mac (Yosemite), che è in esecuzione PHP 5.5.14. C’è anche una versione precedente di PHP sulla macchina. Quando cerco di creare un progetto da riga di comando utilizzando “laravel nuovo projectname“, non vengono segnalati errori, ma il comando crea solo una cartella vuota di nome con il nome del progetto. Ho la “Creazione applicazione…” e “Applicazione pronto! Costruire qualcosa di incredibile” messaggi ma, di nuovo, solo una cartella vuota.

Se provo a usare questo comando:
compositore creare-progetto laravel/laravel projectname

Ottengo questo:

Installazione di laravel/laravel (v5.0.16)
– L’installazione di laravel/laravel (v5.0.16)
Download: 100%

Progetto creato in projectname
Il caricamento di compositore archivi con le informazioni del pacchetto
L’installazione di dipendenze (compreso richiedono-dev) dal file di blocco
I tuoi requisiti non può essere risolto in un installabili serie di pacchetti.

Problema 1
– Richiesta di installazione di laravel/quadro v5.0.16 -> soddisfatte dai laravel/quadro[v5.0.16].
– laravel/quadro v5.0.16 richiede ext-mcrypt * -> la richiesta di PHP estensione mcrypt è che manca dal vostro sistema.

Nel terminale, se inserisco questo:
quale versione di php
Ricevo: /usr/bin/php
/usr/bin/php -v
Ottengo:
PHP 5.5.14 (cli) (di costruzione: Sep 9 2014 19:09:25)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
con Xdebug v2.2.3, Copyright (c) 2002-2013, da Derick Rethans

Ho usato per installare homebrew autoconf e mcrypt con questo comando:
brew install autoconf mcrypt

Se ho eseguito questo comando, ottengo:
Avvertenza: autoconf-2.69 già installato
Avvertenza: mcrypt-2.6.8 già installato

Dato che ho continuato a ottenere l’errore, ho pensato che è stato installato nel posto sbagliato così, ho compilato e installato mcrypt io uso queste istruzioni:
[Installa mcrypt estensione php][1]. Ho usato la versione di PHP 5.5.14 durante l’installazione. Mcrypt è stato installato nella directory: /usr/lib/php/extensions/no-debug-non-zts-20121212/

Ho riavviato Apache. Ho controllato il mio .bash_profile per assicurarsi che /usr/bin è il mio Percorso.

Se creo una pagina con phpinfo() e visualizzarlo nel browser, vedo che mcrypt è elencato nel Modulo “Autori” sezione della pagina. Solo elenca i nomi delle persone che hanno creato il modulo.

Io sono perplesso. Attendo eventuali suggerimenti che la gente potrebbe offrire (non voglio installare una virtual box, o qualcosa di simile. Sicuramente, posso ottenere questo modulo installato nel posto giusto!)

Grazie mille!!!

Sei il caricamento dell’estensione nel file ini di configurazione (qualcosa di simile extension=mcrypt.so)?
Grazie per la tua risposta. Ho aggiunto “extension=mcrypt.quindi” per il mio php.file ini, e ho riavviato apache ma senza fortuna. Ancora gli stessi risultati quando cerco di creare il laravel progetto utilizzando il comando composer ho elencato sopra.
eseguire which mcrypt per determinare la sua posizione e poi aggiungere che il percorso export PATH=/usr/local/bin:$PATH.
L’ho preso! Quando l’ho aggiunto al mio php.file ini, non l’ho fatto correttamente (sono stanco)! Ma, ho risolto il mio errore nel php.ini, e che lavoro! Grazie mille! Io non ricordo di aver visto l’aggiunta di php.ini in una qualsiasi delle istruzioni stavo lavorando da…voglio tornare indietro e controllare. Non vedo come avrei potuto perdere che. Grazie ancora! Che sollievo avere questo risolto.
possibile duplicato di Yosemite php-gd + mcrypt installazione

OriginaleL’autore rogdawg | 2015-03-15

5 Replies
  1. 13

    Ho avuto questo stesso problema troppo.
    Dovete trovare php.ini per php cli e aggiungere extension=mcrypt.so

    Il mio sistema è in esecuzione LAMPP server con preinstallato PHP. Quindi, ecco quello che faccio:

    Installare l’estensione mcrypt

    Ho provato sia:

    sudo apt-get install mcrypt
    sudo apt-get install php5-mcrypt

    Configurare php.ini per CLI

    Quindi, modificare il php.ini situato in /opt/lampp/etc/php5/cli/php.ini aggiungere extension=mcrypt.so su Dinamico Estensione sezione (qualsiasi posto va bene penso). Non dimenticate di riavviare il server.

    Provare a utilizzare compositore per installare laravel

    Ora, è possibile eseguire qualsiasi metodo che si desidera installare laravel. Scaricare Laravel 5 manualmente, decomprimere, quindi installare utilizzando composer install comando. Penso che il tuo comando composer create-project laravel/laravel projectname sarebbe stato eseguito senza problemi troppo.

    Riferimenti:
    qui

    Ha funzionato Perfettamente su un sistema ubuntu
    Grande soluzione.

    OriginaleL’autore Raynal Gobel

  2. 5

    utenti mac installare brew e quindi immettere

    brew install php56-mcrypt

    nel terminale

    MODIFICA

    se si ottiene un errore con la stessa linea, prova questo comando

    brew install homebrew/php/php56-mcrypt
    Errore: Non disponibile formula per php56-mcrypt

    OriginaleL’autore Muneef M

  3. 2

    Vi preghiamo di seguire il passo :

    1. cd /etc/php5/cli/conf.d
    2. ln -s ../../mods-available/mcrypt.ini 20-mcrypt.ini

    Ha funzionato per me.

    OriginaleL’autore sam

  4. -2

    Anche io non riuscivo a farlo funzionare in questo modo, dopo numerose prove. Così, ho cercato il modo alternativo.

    compositore globale richiedono “laravel/installatore=~1.1”

    laravel nuovo projectname

    Questo era successo.

    Perché mi viene downvoted?

    OriginaleL’autore ikhthiandor

Lascia un commento